<img src="Images/Cover_02.png" width="100%" height="auto" align="center">
<br>
This game contains explicit adult content, including themes of gender transformation, sexual material, and psychological manipulation. It is intended for a mature audience only (18+). If you are underage or may be disturbed by such content, please do not continue.
<<nobr>>
[[I am 18 years old or older|Intro01]]
[[I am under 18 years old|ExitGame]]
<<set $storyContent = true>>
<</nobr>>You were never the most remarkable person in Greybridge — a small, quiet town that wore tradition like a second skin. Life there moved at the pace of routine, where people stayed, settled, and rarely asked why.
But you always asked why.
That question led you away from Greybridge and into the sprawling concrete of Halden City, where you enrolled at Halden University with one goal in mind: to study psychology.
You told yourself it was about helping people. Understanding how the mind works. But deep down, you’ve always been drawn to the shadows — the unexplored corners of human behavior.
The train hissed to a stop at Halden Central under a sky the color of steel wool. You stepped off, suitcase in hand, heart thudding like it knew something you didn’t.
The city smelled like wet concrete, engine smoke, and coffee — a strange mix that felt nothing like Greybridge’s morning dew and woodsmoke. Towering glass buildings surrounded the station, their reflections warping in the rain-soaked pavement.
<img src="Images/Intro/Intro_01.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<<nobr>>
[[Walk towards the corner|Intro02]]
<<if not $inventory.some(i => i.name === "Smartphone")>>
<<set $inventory.push({
name: "Smartphone",
description: "A common, but handy smartphone that helps you with your daily tasks."
})>>
<</if>>
<</nobr>><b>Thank you for your honesty. Now go do something else...</b>A shuttle marked Halden University was already waiting at the curb. You climbed in, your ID still crisp and unused, the lanyard stiff around your neck. Other students chatted quietly or stared at their phones, but you just watched the city blur by, your thoughts louder than the hum of the engine.
The university campus sat on the edge of the city like a fortress of knowledge — gothic stone halls merged with sleek modern labs, ivy crawling across glass and metal. It looked like a place out of time, where something ancient slept beneath the surface.
<img src="Images/Intro/Intro_02.png" style="width:100%; height:auto; display:block; margin:0 auto;">
The shuttle ride was brief, and soon you arrived at the university's main administration building for check-in.
Inside, rows of folding tables had been set up, manned by student volunteers and staff, each sorting new arrivals. You joined the line, slowly moving forward as students ahead of you confirmed their paperwork.
Finally, you reached the front and faced a young woman with a ID tag on her chest that said "Rochelle Anderson".
<<rochelle>>Name?<</rochelle>>
My name is: <<textbox "$mc" "James">>
[[Do the check-in|Intro03]]
<<nobr>>
<<advanceTime 5>>
<</nobr>>After check-in, you were handed a room key and a map.
<b>West Hall, Room 217.</b>
As the rain tapered into a soft drizzle, you stood before the dormitory building—three stories of old brick and concrete, softened by ivy and age. The brass lettering above the glass-paneled doors read: Lindgren Hall. With a deep breath, he pushed the door open, stepping into the warm, faintly dusty air of the lobby.
Inside, all was quiet, save for the low hum of vending machines and the distant clatter of someone dragging a suitcase upstairs. Fluorescent lights cast a sterile glow on linoleum floors, and faded corkboards displayed outdated event posters and floor maps. The receptionist had already gone for the day; only a half-used sign-in sheet and a plastic cup of pens remained on the front desk.
You made your way down the long hallway, your suitcase wheels squeaking faintly with each turn. The numbered doors all looked identical—thick wood with narrow peepholes and slightly tarnished knobs. Room 217. That was the one. You stopped in front of it, heart beating just a bit faster now.
You step inside, the door closing softly behind you with a quiet click that echoes louder than expected. For a moment, you just stand there, letting it all sink in. The room is small—barely enough space to stretch your arms wide—but there’s a certain calm to it, a blank slate waiting for your story.
To your left, a compact kitchen greets you with clean countertops and cabinets that still smell faintly of new wood. A microwave sits above a small fridge, humming gently, already feeling like the heart of many future late-night snacks. The clock on the wall ticks steadily, a quiet reminder that time is yours now.
Straight ahead, a door stands slightly ajar, revealing a glimpse of the bathroom—nothing fancy, but it’s yours. Next to it, a wardrobe rises like a silent companion, ready to hold the pieces of your life you’ve packed in duffel bags and suitcases.
You glance right. A bed, freshly made with dark blue sheets, sits neatly under the window. Soft daylight filters through navy curtains, and for a moment, the room glows. There's a TV across from the bed, a paused racing game on screen, and two controllers resting patiently—like they’ve been waiting for you.
You drop your bag beside the desk, the chair tucked neatly beneath it. A small lamp leans over an untouched notebook. You flip the switch, and warm light spills across the wood, inviting you to write, plan, dream.
This room is quiet. Still. Yours.
And as you take your first real step into the space, something stirs inside you—possibility, maybe. The feeling that something new is beginning.
<img src="Images/Intro/Intro_03.png" style="width:100%; height:auto; display:block; margin:0 auto;">
There was already a psychology textbook waiting for you on the desk: Foundations of the Human Mind. Someone had underlined a passage on suggestibility.
You paused, fingers brushing the highlighted sentence:
<i>“The more we believe we are in control, the easier it is for that control to be taken from us.”</i>
A strange shiver passed through you.
[[Close the book and unpack|Intro04]]
<<nobr>>
<<advanceTime 15>>
<</nobr>>You unzip your bag and spot the folded uniform, pressed, pristine, and unmistakably official. A blazer, a tie, even the university crest embroidered on the pocket. You frown.
<<mc>>Still can't belive they will make us wear uniforns in the classroom... That~s weird...<</mc>>
You’re not sure what’s stranger: the fact that they sent it in advance, or that nobody seems to question it.
You unpack methodically, not because you're eager, but because the motion gives you something to focus on. One by one, shirts are folded into drawers, books are stacked neatly on the shelf above your desk, your laptop takes its place like a sentry on the tabletop.
The room is small, but it's yours. A single bed tucked against the wall, a wardrobe that creaks when it opens, a desk with a small lamp that flickers when you first turn it on. It smells faintly of fresh paint and something older beneath it, like dust that’s been waiting a while.
You expected a roommate. Maybe even dreaded it. But apparently, by some glitch in the housing algorithm or stroke of luck, you’ve been placed in a single. You wonder if it’s permanent. You hope it is.
By the time you finished unpacking, it was already dark outside. The quiet settles in thick. No voices on the other side of the room. No awkward introductions or forced small talk. Just the hum of the radiator and the distant, echoing footsteps of someone down the hall.
You glance at the course packet resting on your desk. Classes start tomorrow. You already know the names by heart:
- Social Psychology 101
- Introduction to Psychology
- Cognitive Development
- Neurobehavioral Foundations
- Psychology of Belief and Perception
It looks like you’ll have most of your mornings free, with the heavier seminars in the afternoon. Good. You work better when you’re not rushed.
You let yourself fall back onto the bed. The mattress is a little stiff. The ceiling is cracked in the corner. But you’re here. You're really here.
Outside your window, the city glows, muted and distant, like a dream waiting to be interpreted.
<img src="Images/Intro/Intro_04.png" style="width:100%; height:auto; display:block; margin:0 auto;">
You close your eyes. Not to sleep yet, just to listen. The walls carry the soft murmurs of other new arrivals settling in. This building is old. The kind of old that remembers.
Somewhere beyond this room, people are already forming friendships, testing doors, exchanging names that will stick or be forgotten by morning.
But for now, it’s just you.
You stayed by the window for a while, watching the glow of the city flicker in and out of view through the misty glass. It felt distant, surreal, like a place imagined rather than real. But it was real. All of it was. And tomorrow, it would begin.
Orientation was scheduled for the morning. Nothing too formal, just a welcome session in the main auditorium, some campus info, and a chance to meet a few professors and fellow students. Still, the thought of it added a quiet weight to the air — a signal that your time here was about to start in earnest.
Eventually, you pulled yourself away. You’d unpacked the essentials, and among them: your game console and a small flat-screen TV you brought from home, a comfort item, really. Something familiar.
You plugged it in, flopped onto the bed with the controller in hand, and let the warm glow of the screen fill the quiet room. The soft buzz of menu music, the responsive clicks of the analog sticks, it felt good. Like muscle memory.
You played for hours. Nothing serious, nothing competitive. Just the kind of game that lets your mind drift, where story and control blur in the best way.
When your eyes finally grew heavy and your reactions dulled, you turned off the TV and let the silence return.
And just like that, your first night at Halden came to a close, not with any big revelation, but with the soft comfort of pixels and quiet, fading into sleep.
[[Go to sleep|Intro05]]
<<nobr>>
<<advanceTime 900>>
<<run $journalEntries.push("Day " + $currentDay + ": First day at Halden City. The train ride felt like a line drawn between my old life in Greybridge and... whatever this new chapter is. The city is huge, loud, and smells like rain and engine smoke. My dorm at Lindgren Hall is small but it's mine—and by some miracle, I don’t have a roommate. It’s quiet here. Unpacking gave me something to focus on. Shirts in drawers, books on shelves, laptop on the desk like a sentry. Even brought my old TV and game console from home,it helped fill the silence tonight.
Orientation's tomorrow. Psychology, of course. I already memorized the course list. One of the textbooks was already on my desk when I arrived. Someone had underlined a sentence about suggestibility... Not sure why but it stuck with me.
For now, the city glows outside my window like something distant and waiting. I played games until my eyes blurred. It wasn’t much... but it made the room feel less empty. Orientation’s in the morning. A new beginning... I guess.")>>
<</nobr>>You woke to sunlight pouring through the narrow window, your alarm buzzing softly from your phone. It was still early, but the building was already alive with movement — the muffled sound of doors opening, distant conversations, someone rolling a suitcase down the hall.
After a quick shower and a half-decent attempt at getting your hair in order, you dressed and double-checked the orientation email on your phone. 9:00 AM — Auditorium C, Halden Main Hall.
You made your way across campus. The air was crisp and smelled faintly of damp stone and fresh grass. Students moved in small clusters, some laughing, some looking just as nervous as you felt. You passed statues that seemed older than the city itself, and modern glass buildings that reflected the morning light like mirrors to the sky.
<img src="Images/Intro/Intro_05.png" style="width:100%; height:auto; display:block; margin:0 auto;">
By the time you reach Halden Main Hall, a steady stream of students is already flowing toward Auditorium C.
Inside, the room hums with casual conversation and that strange nervous energy that always comes with the start of something new.
You find a seat near the back, halfway between “I don’t want to look too eager” and “Please don’t call on me.”
A few moments later, the lights dim and a voice crackles through the microphone.
<<evelyn>>Good morning, everyone. Welcome again to Halden University.<</evelyn>>
On stage stands Dr. Evelyn Marlowe, head of the Psychology Department. Mid-forties, sharp features, dark blouse with sleeves pushed to her elbows like she’s ready to dive into brain surgery at any moment.
Her tone is calm but commanding—the kind that makes you sit up straighter without realizing
<<evelyn>>By now you’ve settled into your dorms and hopefully avoided setting off any fire alarms.<</evelyn>>
A soft ripple of laughter.
<<evelyn>>You’ve chosen psychology as your path of study, which, statistically speaking, means at least half of you are here to figure yourselves out. The other half? To figure everyone else out.<</evelyn>>
Another laugh. She smiles thinly.
<<evelyn>>Either way, this semester is about pushing your understanding of human behavior... and more importantly, your own beliefs about control, identity, and perception.<</evelyn>>
Your ears perk up at that last word.
<<evelyn>>Soon, your first departmental assignment will begin. It will be... immersive.<</evelyn>>
You’re not sure if the way she says that is supposed to sound ominous, but something about it makes the back of your neck prickle.
Before your mind can wander further, the lights come back on and students start gathering their things.
You check your phone again.
9:54 AM.
Looks like the first class is already about to start.
You stand up and quickly exit the lecture hall towards your class.
As you leave the auditorium, your phone buzzes with a message:
<i>“Hey, it’s Sam — the course monitor for our psychology group. Just wanted to say welcome!”
“Also, heads up — Marlowe, Williams, Hartmann and Steinberg all have pretty relaxed attendance policies. They expect you to manage your own learning. Most people pick and choose classes based on what they need or find interesting. No pressure to show up all the time.” </i>
You nod to yourself. It fits with what you’ve already noticed — everyone here seems to have their own pace, their own reasons for being. It’s up to you how deep you want to dive into this place.
You zigzag past someone with headphones, almost crash into a girl balancing a coffee and three books, and finally skid to a stop outside the classroom. The door was already open.
<<link "Attend to your first class">>
<<advanceTime 6>>
<<goto "SocPsych01_01">>
<</link>>
<<nobr>>
<<advanceTime 634>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<</nobr>>/*CHARACTER VARIABLES*/
<<set $inventory = [
{ name: "Smartphone", description: "A regular, but reliable smarthphone that helps make things in my day a little easier." }
]>>
/* AVATAR VARIABLES */
<<set $gender = "Male">>
<<set $mcf = "Her">>
<<set $allowedClothingTypes = ["Male", "Unisex"]>>
<<set $bodyType = "Body_Flat">>
<<set $hair = "01">>
<<set $hairColor = "Brown">>
<<set $clothing = "Male_Clothing_01">>
<<set $avatarViewMode = "clothed">>
<<set $avatarReady = true>>
<<set $bodyHairArms = true>>
<<set $bodyHairChest = true>>
<<set $bodyHairPubic = true>>
<<set $bodyHairLegs = true>>
/* TIME VARIABLES */
<<set $hour = 8>>
<<set $minute = 0>>
<<set $period = "AM">>
<<set $daysPassed = 0>>
<<set $journalEntries = []>>
<<set $currentDay = 1>>
<<set $weekDay = setup.dayNames[0]>>
<<set $jobInterviewTime = { day: 0, hour: 0, minute: 0 }>>
/* STATS VARIABLES */
<<set $money = 400>>
<<set $energy = 100>>
<<set $willpower = 100>>
<<set $maxWillpower = 100>>
<<set $femininity = 0>>
<<set $maxFemininity = 100>>
<<set $hypnoExposure = 0>>
<<set $maxHypnoExposure = 100>>
<<set $inhibition = 100>>
<<set $maxInhibition = 100>>
<<set $curiosity = 0>>
<<set $maxCuriosity = 100>>
<<set $slutLevel = 0>>
<<set $maxSlutLevel = 100>>
<<set $chastityAddiction = 0>>
<<set $maxChastityAddiction = 100>>
<<set $cumAddiction = 0>>
<<set $maxCumAddiction = 100>>
<<set $fitness = 0>>
<<set $makeupSkill = 0>>
<<set $slutification = 0>>
<<set $inhibition = 100>>
<<set $lust = 0>>
/* LOCATION VARIABLES */
<<set $gymSubscription = false>>
<<set $hairOptions to {
styles: ["01", "02", "03", "04"],
colors: ["Black", "Blonde", "Blue", "Brown", "Green", "Pink", "Red"]
}>>
<<set $currentHair to {
style: "01",
color: "Brown"
}>>
/*WARDROBE VARIABLES*/
<<set $wardrobeTab to "clothing">>
<<script>>
setup.addUniform = function(type, name) {
if (!setup.availableUniforms) {
setup.availableUniforms = {};
}
if (!setup.availableUniforms[type]) {
setup.availableUniforms[type] = [];
}
setup.availableUniforms[type].push(name);
};
<</script>>
<<script>>
setup.addUniform("school", "Male_University_Uniform_01");
setup.addUniform("gym", "Male_Gym_Uniform_01");
setup.addUniform("sleep", "Male_Sleep_Uniform_01");
<</script>>
<<if !$uniformSlots>>
<<set $uniformSlots = {
school: null,
gym: null,
sleep: null,
barista: null,
library: null
}>>
<</if>>
}>>
<<set $uniformSlots.school = "Male_University_Uniform_01">>
<<set $uniformSlots.gym = "Male_Gym_Uniform_01">>
<<set $uniformSlots.sleep = "Male_Sleep_Uniform_01">>
/* STORY VARIABLES */
<<set $introPsych = 0>>
<<set $cognDev = 0>>
<<set $neuroFound = 0>>
<<set $psychBelief = 0>>
<<set $socPsych = 0>>
<<set $saturdayEvent = 0>>
<<set $sundayEvent = 0>>
<<set $phoneUnlocked to false>>
<<set $disablePhone = false>>
<<if !$messages>>
<<set $messages = {
Emily: []
}>>
<</if>>
/* CHARACTERS */
<<character 'elena' 'Elena Hartmann' "Images/Characters/Elena_Hartmann.png">>
<<character 'evelyn' 'Dr. Evelyn Marlowe' "Images/Characters/Evelyn_Marlowe.png">>
<<character 'carl' 'Dr. Carl Steinberg' "Images/Characters/Carl_Steinberg.png">>
<<character 'harry' 'Dr. Harry Williams' "Images/Characters/Harry_Williams.png">>
<<character 'rochelle' 'Rochelle Anderson' "Images/Characters/Rochelle.png">>
<<character 'mc' '$mc' 'Images/Characters/mc.png'>>
<<character 'mcf' '$mcf' 'Images/Characters/Her.png'>>
<<character 'sophia' 'Sophia' "Images/Characters/Sophia.png">>
<<character 'ellie' 'Ellie' "Images/Characters/Ellie.png">>
<<character 'emily' 'Emily' "Images/Characters/Emily.png">>
<<character 'lucy' 'Lucy' "Images/Characters/Lucy.png">>
<<character 'anne' 'Anne' "Images/Characters/Anne.png">>
<<character 'thomas' 'Thomas' "Images/Characters/Thomas.png">>
<<character 'selene' Selene' "Images/Characters/Selene.png">><<nobr>>
<<set $location = "Dorm">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/Dorm/Dorm_M_Day.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/Dorm/Dorm_M_Night.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
<<nobr>>
<<if $sophiaPath == true || $emilyPath == true || $lucyPath == true || $selenePath==true || $soloPath==true >>
<i><b>Disclaimer: </b>You've reached the end of the current content. If you wanna keep track of the latest releases and development news of The Assignment, make sure to support the game on SubscribeStar.com: <br> <br>
<a href="https://subscribestar.adult/the-assignment">The Assignment</a>
</i> <br>
<</if>>
<</nobr>>
You're at your dorm. What do you want to do?
<<nobr>>
<<link "Go to the campus">>
<<advanceTime 10>>
<<goto "Campus">>
<</link>>
[[Open your laptop|Laptop]]
[[Open your wardrobe|Wardrobe]]
[[Go to the bathroom|Bathroom]]
[[Lie down and zone out for some time|TimeSkip]]
<<if ($totalHour >= 21 or $totalHour <= 6) || ($energy <= 20)>>
[[Go to sleep|Sleep]]
<<else>>
<div class="link-button disabled">Go to sleep (It's too early and I'm not tired)</div>
<</if>>
<</nobr>>
<div id="desktop">
<div class="icon" onclick="SugarCube.Engine.play('Browser')">
<img src="Images/Computer/Browser.png" alt="Browser">
<div>Browser</div>
</div>
<div class="icon" onclick="SugarCube.Engine.play('Chat')">
<img src="Images/Computer/Chat.png" alt="Chat">
<div>Chat</div>
</div>
<div class="icon" id="journalIcon">
<img src="Images/Computer/Journal.png" alt="Journal">
<div>Journal</div>
</div>
<div class="icon" onclick="SugarCube.Engine.play('Settings')">
<img src="Images/Computer/Settings.png" alt="Settings">
<div>Settings</div>
</div>
<div id="shutdown">Shutdown</div>
</div>You lie back on your bed, letting your body relax and your mind drift.
The room feels still… quiet… as if time itself has slowed down.
<img src="Images/Locations/Dorm/ZoneOut/ZoneOut_M.png" style="width:50%; height:auto; display:block; margin:0 auto;">
Your thoughts blur… drifting from one half-formed idea to the next…
Memories... stray fantasies... fragments of conversations… all blending together.
For a while, you simply exist in the haze between wakefulness and sleep… between now and later…
<<nobr>>
<<link "Zone out for one hour">>
<<advanceTime 60>>
<<goto "Dorm">>
<</link>>
<<link "Zone out for three hours">>
<<advanceTime 180>>
<<goto "Dorm">>
<</link>>
<<link "Zone out for six hours">>
<<advanceTime 360>>
<<goto "Dorm">>
<</link>>
[[Get up|Dorm]]
<</nobr>><<nobr>>
<<set $location = "Campus">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/Campus/Campus_Day.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/Campus/Campus_Night.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
You arrive at Halden University Campus, where old brick buildings and modern glass halls sit side by side, blending tradition with the buzz of student life. The sound of conversations, laughter, and distant footsteps fills the air as students move between classes, sit on benches with laptops, or gather in small groups on the grassy lawns. Bulletin boards overflow with flyers for clubs, events, and study groups. The scent of coffee drifts from a nearby café where students cram for exams or casually hang out between lectures. Whether you’re here for class, a club meeting, or just wandering, the campus always feels alive with possibility—and a little bit of chaos. What do you want to do?
<<nobr>>
<<link "Go to your dorm">>
<<advanceTime 10>>
<<goto "Dorm">>
<</link>>
<<if $totalHour >= 6 and $totalHour < 23>>
<<link "Go to the gym">>
<<advanceTime 10>>
<<goto "Gym">>
<</link>>
<<else>>
<div class="link-button disabled">Go to the gym (closed)</div>
<</if>>
<<if $totalHour >= 7 and $totalHour < 22>>
<<link "Go to the library">>
<<advanceTime 10>>
<<goto "Library">>
<</link>>
<<else>>
<div class="link-button disabled">Go to the library (closed)</div>
<</if>>
<<link "Go to the city">>
<<advanceTime 15>>
<<goto "City">>
<</link>>
<</nobr>> Days Passed: $daysPassed
<<print $weekDay>> | <<= $hour >>:<<= ( $minute < 10 ? "0" + $minute : $minute ) >> <<= $period >>
<span id="money-display">Money: $<<= $money>></span>
<<if $storyContent == false>>
<<nobr>>
<div class="phone-row">
<span title="Calls">[img[Images/Cellphone/caller.png][Calls]]</span>
<span title="Browser">[img[Images/Cellphone/browser.png][PhoneBrowser]]</span>
<span title="Inventory">[img[Images/Cellphone/inventory.png][Inventory]]</span>
</div>
<</nobr>>
<<nobr>>
<div class="phone-row">
<span title="Messages">[img[Images/Cellphone/messages.png][Messages]]</span>
<span title="Class Schedule">[img[Images/Cellphone/schedules.png][ClassSchedule]]</span>
<span title="Stats">[img[Images/Cellphone/stats.png][StatsPanel]]</span>
</div>
<</nobr>>
<<nobr>>
<div class="phone-row">
<span title="Look for Jobs">[img[Images/Cellphone/jobs.png][Jobs]]</span>
<span title="Useful Tips">[img[Images/Cellphone/tips.png][Tips]]</span>
<span title="Update Variables">[img[Images/Cellphone/update.png][UpdateVariables]]</span>
</div>
<</nobr>>
<<nobr>>
<div class="phone-row">
<span title="Changelog">[img[Images/Cellphone/changelog.png][Changelog]]</span>
<span title="Exit to Dorm">[img[Images/Cellphone/exit.png][Dorm]]</span>
<span title="Dev Tools">[img[Images/Cellphone/tools.png][DebugMenu]]</span>
</div>
<</nobr>>
<<else>>
<<nobr>>
<div class="phone-row">
<img src="Images/Cellphone/graycaller.png" alt="Calls (Disabled)" />
<img src="Images/Cellphone/graybrowser.png" alt="Browser (Disabled)" />
<img src="Images/Cellphone/grayinventory.png" alt="Inventory (Disabled)" />
</div>
<</nobr>>
<<nobr>>
<div class="phone-row">
<img src="Images/Cellphone/graymessages.png" alt="Messages (Disabled)" />
<img src="Images/Cellphone/grayschedules.png" alt="Schedule (Disabled)" />
<img src="Images/Cellphone/graystats.png" alt="Stats (Disabled)" />
</div>
<</nobr>>
<<nobr>>
<div class="phone-row">
<img src="Images/Cellphone/grayjobs.png" alt="Look for Jobs (Disabled)" />
<img src="Images/Cellphone/graytips.png" alt="Useful Tips (Disabled)" />
<img src="Images/Cellphone/grayupdate.png" alt="Update Variables (Disabled)" />
</div>
<</nobr>>
<<nobr>>
<div class="phone-row">
<img src="Images/Cellphone/graychangelog.png" alt="Changelog (Disabled)" />
<img src="Images/Cellphone/grayexit.png" alt="Exit (Disabled)" />
<img src="Images/Cellphone/graytools.png" alt="Tools (Disabled)" />
</div>
<</nobr>>
<</if>>
<<nobr>>
<<nobr>>
<<if $storyContent==true && $currentJob != "">>
<div class="link-button disabled">Go to work</div>
<<elseif $currentJob == "CafeBarista" && ($totalHour >= 13 and $totalHour <= 15) >>
[[Go to work|BaristaJob]]
<<elseif $currentJob == "LibraryAssistant" && ($totalHour >= 13 and $totalHour <= 15) >>
[[Go to work|LibraryJob]]
<</if>>
<</nobr>>
<<nobr>>
<<if $storyContent==true>>
<div class="link-button disabled">Attend class</div>
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Tuesday" and $introPsych == 0>>
[[Attend class|IntroPsych01_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Wednesday" and $cognDev == 0>>
[[Attend class|CognDev01_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Thursday" and $neuroFound == 0>>
[[Attend class|NeuroFound01_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Friday" and $psychBelief == 0>>
[[Attend class|PsychBelief01_01]]
<<elseif $totalHour >= 9 and $totalHour <= 12 and $weekDay=="Saturday" and $saturdayEvent == 0>>
[[Do your laundry|Saturday01_01]]
<<elseif $totalHour >= 9 and $totalHour <= 12 and $weekDay=="Sunday" and $sundayEvent == 0>>
[[Go to the kitchenette|Sunday01_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Monday" and $socPsych == 1>>
[[Attend class|SocPsych02_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Tuesday" and $introPsych == 1>>
[[Attend class|IntroPsych02_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Wednesday" and $cognDev == 1>>
[[Attend class|CognDev02_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Thursday" and $neuroFound == 1>>
[[Attend class|NeuroFound02_01]]
<<elseif $totalHour >= 9 and $totalHour <= 10 and $weekDay=="Friday" and $psychBelief == 1>>
[[Attend class|PsychBelief02_01]]
<<elseif $totalHour >= 8 and $totalHour <= 12 and $assignment == true and ($sophiaPath != true and $emilyPath != true and $lucyPath != true and $selenePath != true and $soloPath != true)>>
[[Start your research |Saturday02_01]]
<</if>>
<</nobr>>
<</nobr>><h2>Journal</h2>
<<if $journalEntries.length > 0>>
<<for _entry range $journalEntries>>
<p><<print _entry>></p>
<hr>
<</for>>
<<else>>
<p>Your journal is empty... for now.</p>
<</if>>
[[Close Journal|Laptop]]<<nobr>>
<<set $location = "Gym">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/Campus/Gym/Gym_Day.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/Campus/Gym/Gym_Night.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</if>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.gym>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<</nobr>>
You're at the Halden University's Gym. What do you want to do?
<<nobr>>
<<if $totalHour >= 6 and $totalHour < 23>>
[[Lift weights|LiftWeights]]
[[Use the threadmill|Threadmill]]
<<else>>
The gym is closing...
<</if>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<</nobr>><<nobr>>
<<set $location = "Library">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/Campus/Library/Library_Day.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/Campus/Library/Library_Night.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
You're at your the Halden University's Library. What do you want to do?
NOT YET IMPLEMENTED.
<<nobr>>
<<link "Go back to the campus">>
<<advanceTime 10>>
<<goto "Campus">>
<</link>>
<</nobr>>
<<nobr>>
<<set $location = "City">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/City/City_Day.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/City/City_Night.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
You stand in the heart of Halden City, where all paths cross and possibilities branch out. The streets buzz with life—cars passing by, students chatting on their way to campus, and vendors calling out near the park entrance. Towering buildings cast long shadows over colorful shopfronts and neon signs that hint at the nightlife waiting in the red light district. To the west, the university looms with its old brick facades and busy walkways. To the east, the sprawling mall promises shopping, food, and noise. Further south, the park stretches out in green, while north… well, that’s where things get a little less innocent. Where do you want to go?
<<nobr>>
<<link "Go to the park">>
<<advanceTime 20>>
<<goto "Park">>
<</link>>
<<if $totalHour >= 8 and $totalHour < 22>>
<<link "Go to the mall">>
<<advanceTime 25>>
<<goto "Mall">>
<</link>>
<<else>>
<div class="link-button disabled">Go to the shopping mall (closed)</div>
<</if>>
<<link "Go to the red light district">>
<<advanceTime 30>>
<<goto "RLD">>
<</link>>
<<link "Go to the campus">>
<<advanceTime 15>>
<<goto "Campus">>
<</link>>
<</nobr>> You're at your dorm's bathroom.
<<nobr>>
<<set $location = "Bathroom">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/Dorm/Bathroom/Bathroom_M_Day.png" style="width:50%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/Dorm/Bathroom/Bathroom_M_Night.png" style="width:50%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
<<nobr>>
[[Go back to the dorm|Dorm]]
<</nobr>><h2><b>DAILY STATS:</b></h2>
<table class="stats-table">
<tr>
<td>Energy:</td>
<td><progress @value="$energy" max="100"></progress></td>
</tr>
</table>
<h2><b>MENTAL STATS:</b></h2>
<table class="stats-table">
<tr>
<td>Willpower:</td>
<td><progress @value="$willpower" max="100"></progress></td>
</tr>
<tr>
<td>Inhibition:</td>
<td><progress @value="$inhibition" max="100"></progress></td>
</tr>
<tr>
<td>Lust:</td>
<td><progress @value="$lust" max="100"></progress></td>
</tr>
<tr>
<td>Curiosity:</td>
<td><progress @value="$curiosity" max="100"></progress></td>
</tr>
<tr>
<td>Femininity:</td>
<td><progress @value="$femininity" max="100"></progress></td>
</tr>
<tr>
<td>Slutification:</td>
<td><progress @value="$slutification" max="100"></progress></td>
</tr>
<tr>
<td>Hypno Exposure:</td>
<td><progress @value="$hypnoExposure" max="100"></progress></td>
</tr>
</table>
<h2><b>SKILLS:</b></h2>
<table class="stats-table">
<tr>
<td>Fitness:</td>
<td><progress @value="$fitness" max="100"></progress></td>
</tr>
<tr>
<td>Makeup Skill:</td>
<td><progress @value="$makeupSkill" max="10"></progress></td>
</tr>
</table>
<<link "Return">>
<<goto $location>>
<</link>><<nobr>>
<<if !$mc || $mc === "">>
<h2>This is you.</h2>
<<elseif $mcf != "" && $mcf != "Her">>
<h2><<print $mcf>></h2>
<<else>>
<h2><<print $mc>></h2>
<</if>>
<</nobr>>
<div id="avatar">
<<RenderAvatar>>
</div>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<<nobr>>
<<link "Clothes">>
<<set $avatarViewMode to "clothed">>
<<replace "#avatar">> <<RenderAvatar>> <</replace>>
<</link>>
<<link "Underwear">>
<<set $avatarViewMode to "underwear">>
<<replace "#avatar">> <<RenderAvatar>> <</replace>>
<</link>>
<<link "Naked">>
<<set $avatarViewMode to "none">>
<<replace "#avatar">> <<RenderAvatar>> <</replace>>
<</link>>
<</nobr>>
<<set $wardrobeTab to "clothing">> <!-- Default tab -->
<h2>Wardrobe</h2>
<<WardrobeTabs>>
<<nobr>>
[[Manage Uniforms|ManageUniforms]]
[[Close the wardrobe|Dorm]]
<</nobr>><<nobr>>
<<set $location = "Park">>
<<set $totalHour = ($period == "PM" ? $hour + 12 : $hour)>>
<<if $totalHour >= 6 and ($totalHour < 18 or $totalHour == 24)>>
<img src="Images/Locations/City/Park/Park_Day.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/City/Park/Park_Night.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
You arrive at Halden City Park, a wide, green space that feels like the city’s breathing room. Tall trees sway gently in the breeze, and well-kept paths wind their way past flowerbeds, benches, and open grassy fields. Students lounge on the grass with books, kids chase each other near the playground, and joggers make their rounds with headphones in. Near the center, a small pond reflects the sky, its surface occasionally broken by ducks or drifting leaves. It’s peaceful here—perfect for clearing your head, people-watching, or just taking a break from the noise of the city. What do you want to do?
<<nobr>>
[[Go jogging|Jogging]]
<<link "Go back to the city">>
<<advanceTime 60>>
<<goto "City">>
<</link>>
<</nobr>> <<nobr>>
<<set $location = "Mall">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<img src="Images/Locations/City/ShoppingMall/ShoppingMall.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You arrive at Halden City Shopping Mall, the beating heart of local weekend plans, casual hangouts, and impulse shopping sprees. The air smells like a mix of pretzels, coffee, and new clothes. The wide hallways stretch out in every direction, lined with glowing store signs and the low hum of conversation. Escalators whirr in the distance, taking shoppers between floors, and everywhere you look there’s movement—people browsing, chatting, laughing, carrying colorful bags from every kind of store you can imagine. Whether you came here for something specific or just to kill time… there’s no leaving without at least looking around. What do you want to do?
<<nobr>>
<<if $totalHour >= 8 and $totalHour < 22>>
<<if $femininity >=5>>
[[Common Ground|CommonGround]]
<<else>>
<div class="link-button disabled">Common Ground (nothing in this store interests me)</div>
<</if>>
<<if $femininity >=50>>
[[Luna Bloom|LunaBloom]]
<<else>>
<div class="link-button disabled">Luna Bloom (nothing in this store interests me)</div>
<</if>>
<<if $femininity >=60>>
[[Akiba Wardrobe|AkibaWardrobe]]
<<else>>
<div class="link-button disabled">Akiba Wardrobe (nothing in this store interests me)</div>
<</if>>
<<if $femininity >=40>>
[[LevelUp Looks|LevelUpLooks]]
<<else>>
<div class="link-button disabled">LevelUp Looks (nothing in this store interests me)</div>
<</if>>
<<if $femininity >=50>>
[[Nocturna|Nocturna]]
<<else>>
<div class="link-button disabled">Nocturna (nothing in this store interests me)</div>
<</if>>
<<if $femininity >=50 and $slutification >=20>>
[[Euphoria|Euphoria]]
<<else>>
<div class="link-button disabled">Euphoria (nothing in this store interests me)</div>
<</if>>
[[Hair & Co.|Hairdresser]]
<<link "Go back to the city">>
<<advanceTime 25>>
<<goto "City">>
<</link>>
<<else>>
The shopping mall is closing...
<<link "Go back to the city">>
<<advanceTime 25>>
<<goto "City">>
<</link>>
<</if>>
<</nobr>> <<nobr>>
<<set $location = "RLD">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/City/Red Light District/RedLight_Day.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/City/Red Light District/RedLight_Night.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
You step into Halden City’s Red Light District, and the atmosphere shifts immediately. Neon signs glow in bold colors, flashing above narrow streets lined with clubs, bars, and late-night shops. The air hums with music, laughter, and the occasional shout from a club promoter trying to lure people inside. Perfume, alcohol, and street food mix into a heady scent that hangs over the pavement. Some people pass by quickly, heads down. Others linger, leaning against doorways or chatting in small groups, dressed to catch attention. Whether you’re here out of curiosity, trouble, or something in between… this part of the city never sleeps—and it never judges. What do you want to do?
<<nobr>>
<<if ($totalHour <= 6 or $totalHour >= 18)>>
<<link "Caramel Pony">>
<<advanceTime 10>>
<<goto "StripClub">>
<</link>>
<<else>>
<div class="link-button disabled">Caramel Pony (closed)</div>
<</if>>
<<if ($totalHour >= 13 and $totalHour <= 23)>>
<<link "Passion Fruit">>
<<advanceTime 10>>
<<goto "SexShop">>
<</link>>
<<else>>
<div class="link-button disabled">Passion Fruit (closed)</div>
<</if>>
<<link "Dark Alley">>
<<advanceTime 10>>
<<goto "DarkAlley">>
<</link>>
<<link "Go back to the city">>
<<advanceTime 30>>
<<goto "City">>
<</link>>
<</nobr>> <<nobr>>
<<set $location = "StripClub">>
<img src="Images/Locations/City/Red Light District/CaramelPony.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You arrive at the Caramel Pony. Neon lights blaze in electric pink and cool blue, illuminating the bold "Caramel Pony" sign. Upstairs, dancers sway in glowing window rings, while downstairs, a warm, pink light spills from the entrance, hinting at the lively scene within. The building pulses with vibrant energy, drawing in a few curious onlookers from the street. What do you want to do?
NOT YET IMPLEMENTED
<<link "Go back to the red light district">>
<<advanceTime 10>>
<<goto "RLD">>
<</link>>
<<nobr>>
<<set $location = "SexShop">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/City/Red Light District/PassionFruit_Day.png" style="width:50%; height:auto; display:block; margin:0 auto;">
<<else>>
<img src="Images/Locations/City/Red Light District/PassionFruit_Night.png" style="width:50%; height:auto; display:block; margin:0 auto;">
<</if>>
<</nobr>>
You arrive at Passion Fruit, tucked between neon bars and dark alleyways in the Red Light District. The storefront glows with bright pink lights, framed by heavy black curtains and bold posters of models in revealing lingerie. The air outside already feels warmer, charged with the unmistakable energy of late-night curiosity and indulgence. What do you want to do?
NOT YET IMPLEMENTED
<<link "Go back to the red light district">>
<<advanceTime 10>>
<<goto "RLD">>
<</link>>
<<nobr>>
<<set $location = "DarkAlley">>
<<set $totalHour = ($period == "PM" and $hour != 12) ? $hour + 12 : ($period == "AM" and $hour == 12) ? 0 : $hour>>
<<if $totalHour >= 6 and $totalHour < 18>>
<img src="Images/Locations/City/Red Light District/DarkAlley/dark_alley_day.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<br>
You turn the corner and step into the narrow alley. The harsh glow of the sun filters down between the buildings, casting long lines of light and shadow across the worn cobblestones. Faded red neon signs still flicker lazily from the night before, their purpose dulled in the daylight. The air smells faintly of cheap perfume and yesterday’s rain. Despite the emptiness, you feel eyes on you from shuttered windows and cracked doors. It's quiet—too quiet—but somehow less threatening beneath the sun’s watchful gaze.
<<else>>
<img src="Images/Locations/City/Red Light District/DarkAlley/dark_alley_night.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<br>
The moment you enter the alley, the air changes. It's damp, heavy, pulsing with neon red light that bleeds down from flickering signs above. A hum of electricity buzzes softly in the background, broken only by the distant murmur of city life and your own footsteps. Shadows stretch long along the wet cobblestones, and at the far end, a figure stands still—half hidden, half daring you to approach. Everything about this place whispers danger and secrets, but something compels you to keep walking.
<</if>>
<</nobr>>
<<nobr>>
<<if ($totalHour <= 6 or $totalHour >= 18)>>
[[Talk to the shady dealer|ShadyDealer]]
<<else>>
<div class="link-button disabled">Talk to the shady dealer (he's not here right now)</div>
<</if>>
<<link "Go back to the red light district">>
<<advanceTime 10>>
<<goto "RLD">>
<</link>>
<</nobr>><<nobr>>
<<set $location = "CommonGround">>
<img src="Images/Locations/City/ShoppingMall/CommonGround.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<<set $currentStore = "commonGround">>
<</nobr>>
<h2>Common Ground</h2>
You arrive at Common Ground, a unisex clothing store with a clean, minimalist design and neutral tones that cater to every style. Simple, comfortable, and effortlessly cool outfits fill the racks—oversized shirts, casual dresses, loose pants, and sleek jackets. The atmosphere feels calm and laid-back, with soft background music and neatly arranged shelves. It’s a spot where anyone can find something that fits—no labels, just style. What do you want to do?
<div class="store-container">
<<ClothingStore $currentStore>>
</div>
[[Go back to the mall|Mall]]
<<nobr>>
<<set $location = "LunaBloom">>
<img src="Images/Locations/City/ShoppingMall/LunaBloom.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You step into the hallway and spot Luna Bloom—a dreamy, feminine boutique with soft purple accents and gentle lighting. The mannequins display pastel dresses, floral prints, and delicate accessories that give the whole place a romantic, almost storybook-like charm. The air smells faintly of lavender, and the relaxing music makes you feel like you’ve entered a cozy little bubble of girly fashion. Perfect for when you’re feeling soft and elegant. What do you want to do?
[[Go back to the mall|Mall]]<<nobr>>
<<set $location = "AkibaWardrobe">>
<img src="Images/Locations/City/ShoppingMall/AkibaWardrobe.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You’ve made it to Akiba Wardrobe, the ultimate destination for cute, anime-inspired outfits and otaku fashion. Pastel colors fill the racks, and the mannequins in the window display everything from sailor dresses to oversized hoodies with anime prints. The air inside is light and playful, with pop songs playing softly in the background. If you’ve ever wanted to dress like your favorite character or embrace a softer, nerdy aesthetic, this is your stop. What do you want to do?
[[Go back to the mall|Mall]]<<nobr>>
<<set $location = "LevelUpLooks">>
<img src="Images/Locations/City/ShoppingMall/LevelUpLooks.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You arrive at LevelUp Looks, a bright and playful boutique bursting with geeky charm. The teal sign pops against the hallway, and the window displays are packed with gamer-themed dresses, pixel-print hoodies, and T-shirts covered in retro icons and gaming references. Inside, rows of colorful graphic tees and cute casualwear line the racks, perfect for anyone wanting to rep their favorite fandoms with style. Chiptune music plays softly over the speakers, and there’s an energy here that feels like stepping into a side quest—only this time, the prize is a whole new look.
[[Go back to the mall|Mall]]<<nobr>>
<<set $location = "Nocturna">>
<img src="Images/Locations/City/ShoppingMall/Nocturna.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You arrive at Nocturna, a quiet, shadowed corner of the mall where the light seems just a little dimmer. The store’s black and dark violet color scheme stands out against the bright hallways outside. Mannequins in the window display layered black dresses, lace details, chokers, and chunky boots—all with an air of mystery and elegance. The faint scent of incense drifts from inside, and soft, haunting music plays over hidden speakers. It’s a place for dark romantics, nightwalkers, and anyone drawn to gothic fashion. If lace, velvet, and black-on-black are your vibe… you’ve found your sanctuary. What do you want to do?
[[Go back to the mall|Mall]]<<nobr>>
<<set $location = "Euphoria">>
<img src="Images/Locations/City/ShoppingMall/Euphoria.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You’ve arrived at Euphoria, and there’s no mistaking its bold personality. The dark red sign above the entrance stares at you like a challenge. Inside, daring dresses, tight skirts, cropped tops, and high heels fill the racks, each one more eye-catching than the last. The mannequins wear outfits that turn heads, and the music inside has a bass-heavy, club-ready beat. This is where you come when you want to dress with attitude—and aren’t afraid of making an impression.
[[Go back to the mall|Mall]]<<nobr>>
<<set $location = "Hairdresser">>
<img src="Images/Locations/City/ShoppingMall/Hairdresser.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<<set _price to 50>> <!-- Cost per change -->
<<set _gender to $gender>>
<<set $selectedStyle to SugarCube.State.variables.selectedStyle || $currentHair.style>>
<<set $selectedColor to SugarCube.State.variables.selectedColor || $currentHair.color>>
<<set _price = 50>>
<</nobr>>
You arrive at Hair & Co., a sleek, modern salon with soft lighting and an inviting scent of shampoo and hair products floating in the air. Through the wide glass windows, you spot stylish customers getting trims, blowouts, and makeovers at the hands of skilled stylists. The buzzing of hairdryers and the gentle chatter inside make the place feel alive. Whether you're here for a quick trim or a bold new look, this is the place for a change.
<<nobr>>
<<include "HairdresserGallery">>
<div id="hairMessage"></div>
<<link "Confirm Haircut - $50,00">>
<<if $selectedStyle == $currentHair.style && $selectedColor == $currentHair.color>>
<<replace "#hairMessage">><p>You already have this hairstyle and color. No need to pay!</p><</replace>>
<<else>>
<<if $money >= _price>>
<<set $money -= _price>>
<<set $currentHair.style = $selectedStyle>>
<<set $currentHair.color = $selectedColor>>
<<replace "#avatar">><<RenderAvatar>><</replace>>
<<replace "#hairMessage">><p>You got a new haircut and paid $ 50,00 dolars for it!</p><</replace>>
<<replace "#money-display">>Money: $<<= $money>><</replace>>
<<else>>
<<replace "#hairMessage">><p>You don't have enough money for a haircut.</p><</replace>>
<</if>>
<</if>>
<</link>>
[[Back to Mall|Mall]]
<</nobr>><<for _style range setup.hairOptions.styles>>
<div style="display: flex; gap: 10px; margin-bottom: 20px;">
<<for _color range setup.hairOptions.colors>>
<<set _sId = _style.id.slice(-2)>>
<<set _cId = _color.id>>
<<set _selected = ($selectedStyle == _sId && $selectedColor == _cId)>>
<<set _locked = ($femininity < _style.minFemininity)>>
<<set _opacity = _locked ? 0.4 : 1.0>>
<<set _cursor = _locked ? 'not-allowed' : 'pointer'>>
<<set _border = _selected ? '2px solid gold' : '1px solid gray'>>
<<print '<img src="Images/Locations/City/ShoppingMall/Hairdresser/' + _style.id + '_' + _cId + '.png" ' +
'style="width:100px; opacity:' + _opacity + '; cursor:' + _cursor + '; border:' + _border + '; box-sizing:border-box;" ' +
'data-style="' + _sId + '" ' +
'data-color="' + _cId + '" ' +
(_locked ? 'data-locked="true"' : '') + ' ' +
'class="hair-option">'>>
<</for>>
</div>
<</for>>
<<script>>
// Hair option click handler with femininity lock
$(document).on('click', '.hair-option', function() {
const sId = $(this).data('style');
const cId = $(this).data('color');
const isLocked = $(this).data('locked') === true || $(this).attr('data-locked') === "true";
if (isLocked) {
$('#hairMessage').html('<p>This hairstyle is too feminine for your current style.</p>');
return;
}
const matchedStyle = setup.hairOptions.styles.find(style => style.id.endsWith(sId));
if (matchedStyle) {
State.variables.selectedStyle = sId;
State.variables.selectedColor = cId;
$('.hair-option').css('border', '1px solid gray');
$(this).css('border', '2px solid gold');
$('#hairMessage').html('<p>Selected: ' + matchedStyle.name + ' - ' + cId + '</p>');
}
});
<</script>>
/*
<<for _style range setup.hairOptions.styles>>
<<if $femininity >= _style.minFemininity>>
<div style="display: flex; gap: 10px; margin-bottom: 20px;">
<<for _color range setup.hairOptions.colors>>
<<set _sId = _style.id.slice(-2)>> <!-- Example: "01", "02" -->
<<set _cId = _color.id>>
<<set _selected = ($selectedStyle == _sId && $selectedColor == _cId)>>
<<print '<img src="Images/Locations/City/ShoppingMall/Hairdresser/' + _style.id + '_' + _cId + '.png" ' +
'style="width:100px; cursor:pointer; border:' + (_selected ? '2px solid gold' : '1px solid gray') + '; box-sizing:border-box;" ' +
'data-style="' + _sId + '" ' +
'data-color="' + _cId + '" ' +
'class="hair-option">'>>
<</for>>
</div>
<</if>>
<</for>>
<<script>>
// Hair option click handler with femininity check
$(document).on('click', '.hair-option', function() {
const sId = $(this).data('style');
const cId = $(this).data('color');
// Find the full style object by matching end of ID (since sId is like "01", "02", etc)
const matchedStyle = setup.hairOptions.styles.find(style => style.id.endsWith(sId));
if (matchedStyle) {
const playerFem = State.variables.femininity;
const requiredFem = matchedStyle.minFemininity || 0;
if (playerFem >= requiredFem) {
// Allowed: Save selection
State.variables.selectedStyle = sId;
State.variables.selectedColor = cId;
// Update border highlight
$('.hair-option').css('border', '1px solid gray');
$(this).css('border', '2px solid gold');
$('#hairMessage').html('<p>Selected: ' + matchedStyle.name + ' - ' + cId + '</p>');
} else {
// Style is locked: Show warning
$('#hairMessage').html('<p>You think that this hairstyle is too girly for you.</p>');
}
}
});
<</script>>
*/<<nobr>>
/*
<h2>TIME INFO</h2>
Hour: $hour
Minute: $minute
Period: $period
Target Hour: _targetHour
Target Period: _targetPeriod
<h2>QUEST INFO</h2>
Is Emily Quest Active? $isEmilyQuestActive
Is Lucy Quest Active? $isLucyQuestActive
psychBelief: $psychBelief
*/
<</nobr>>
<h2>ACTIONS</h2>
<i><b>Disclaimer: </b>This action buttons are meant for testing the game's funcionalities and will be removed from the game once the final version is released. Be aware that using any of them might break the game, so, if you would like to use it, make sure to save your progress and use it at your own risk. </i>
<<nobr>>
<<link "Activate / Deactivate Sophia's questline">>
<<if $isSophiaQuestActive == false>>
<<set $isSophiaQuestActive = true>>
<<else>>
<<set $isSophiaQuestActive = false>>
<</if>>
<</link>>
<<link "Activate / Deactivate Emily's questline">>
<<if $isEmilyQuestActive == false>>
<<set $isEmilyQuestActive = true>>
<<else>>
<<set $isEmilyQuestActive = false>>
<</if>>
<</link>>
<<link "Activate / Deactivate Lucy's questline">>
<<if $isLucyQuestActive == false>>
<<set $isLucyQuestActive = true>>
<<else>>
<<set $isLucyQuestActive = false>>
<</if>>
<</link>>
<<link "Add $100">>
<<set $money += 100>>
<</link>>
<<link "Remove $100">>
<<set $money -= 100>>
<</link>>
<<link "Add Femininity">>
<<set $femininity += 2>>
<</link>>
/*
<<if not $inventory.some(i => i.name === "Lipstick")>>
<<set $inventory.push({
name: "Lipstick",
description: "A lipstick for testing purposes"
})>>
<</if>>
<<if not $inventory.some(i => i.name === "Magical Girl Initiation Card")>>
<<set $inventory.push({
name: "Magical Girl Initiation Card",
description: "A weird card given to me by Lucy. It is supposed to mean as a initiation token of my path."
})>>
<</if>>
<<if not $inventory.some(i => i.name === "Lace Trimmed Panties")>>
<<set $inventory.push({
name: "Lace Trimmed Panties",
description: "Pair of panties that I found in my laundry basket. Not sure where it is from."
})>>
<</if>>
<<if not $inventory.some(i => i.name === "Assignment Paper")>>
<<set $inventory.push({
name: "Assignment Paper",
description: "The paper about my Sissy Hypnosis assignment."
})>>
<</if>>
<<if not $inventory.some(i => i.name === "Smartphone")>>
<<set $inventory.push({
name: "Smartphone",
description: "Just a regular smartphone where that I can use to manage some thing of my day."
})>>
<</if>>
<<set _index to $inventory.findIndex(i => i.name === "Smarthphone")>>
<<if _index >= 0>>
<<set $inventory.deleteAt(_index)>>
<</if>>
*/
<</nobr>>
<<link "Return">>
<<goto $location>>
<</link>><div id="uniform-panel"><<UniformManager>></div>
<<nobr>>
[[Return to the wardrobe|Wardrobe]]
[[Close wardrobe|Dorm]]
<</nobr>><img src="Images/Locations/Campus/Gym/lift_weights_male.png" style="width:70%; height:auto; display:block; margin:0 auto;">
You square your stance and take a deep breath, the cold metal of the barbell firm against your palms. The gym is quiet, the occasional clang of weights echoing in the background. You push the bar off the rack, feeling its weight press down on your shoulders — not crushing, but challenging.
It's not just about muscle. It’s focus. Control.
As you begin your set, you can feel every rep burning into your arms and back. You’re not the strongest guy in here — not by far — but every drop of sweat is a reminder that you're choosing to grow stronger.
In a world where so much is out of your hands... this is something you can control.
<<link "Return to the gym">>
<<advanceTime 60>>
<<goto "Gym">>
<</link>>
<<nobr>>
<<statChange "+ Fitness" "lime">>
<<statChange "- Energy" "crimson">>
<<set $energy -=20>>
<<set $fitness +=0.5>>
<</nobr>><img src="Images/Locations/Campus/Gym/aerobics_male.png" style="width:70%; height:auto; display:block; margin:0 auto;">
The hum of the treadmill fills your ears as you settle into a steady pace. Your sneakers slap rhythmically against the belt, each step a small act of determination.
Outside the wide gym windows, the world moves at its own pace — but in here, it’s just you, the numbers ticking up, and the pulse in your ears.
You lean forward slightly, increasing the speed. Sweat beads along your brow. You keep running.
<<link "Return to the gym">>
<<advanceTime 60>>
<<goto "Gym">>
<</link>>
<<nobr>>
<<statChange "+ Fitness" "lime">>
<<statChange "- Energy" "crimson">>
<<set $energy -=20>>
<<set $fitness +=0.5>>
<</nobr>><<nobr>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.gym>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<img src="Images/Locations/City/Park/jogging.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<</nobr>>
You jog along the winding path in Halden City Park, the sun warming your skin. The fresh scent of grass and flowers fills the air as your breath finds a steady rhythm. Each step clears your mind, pushing aside the stress of school and that strange assignment. For now, it’s just you, the path, and the quiet calm of the park.
<<link "Return to the park">>
<<advanceTime 30>>
<<goto "Park">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $uniform = "None">>
<</link>>
<<nobr>>
<<statChange "+ Fitness" "lime">>
<<statChange "- Energy" "crimson">>
<<set $energy -=5>>
<<set $fitness +=0.25>>
<</nobr>>NOT YET IMPLEMENTED<<nobr>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.sleep>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<img src="Images/Locations/Dorm/LieDown.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<</nobr>>
What time do you want to wake up?
<<nobr>>
<<link "Sleep without alarm (sleep 8 hours)">>
<<goto "SleepScene">>
<<advanceTime 480>>
<<set $energy = 100>>
<</link>>
<<link "Sleep until 5:00 AM">>
<<set _targetHour = 5>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "SleepScene">>
<</link>>
<<link "Sleep until 6:00 AM">>
<<set _targetHour = 6>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "SleepScene">>
<</link>>
<<link "Sleep until 7:00 AM">>
<<set _targetHour = 7>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "SleepScene">>
<</link>>
<<link "Sleep until 8:00 AM">>
<<set _targetHour = 8>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "SleepScene">>
<</link>>
<<link "Sleep until 9:00 AM">>
<<set _targetHour = 9>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "SleepScene">>
<</link>>
<</nobr>>
[[Nevermind|Dorm]]<<set _entries = [
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_01.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You saw yourself falling gently through a sky made of clouds and sunlight, your hands reaching out as a pink-haired girl floated toward you, her ribbons dancing like whispers in the wind. The islands below were suspended in the air, with waterfalls flowing endlessly into nothing."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_02.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You saw yourself surrounded by candy clouds surrounded me, and lollipops as big as balloons hovered lazily in the sky. A boy with spiky blue hair stood beneath them, calm and unreadable, like he belonged in that sugary world."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_03.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You found yourself underwater, gliding effortlessly past shimmering fish and swaying seaweed. The ocean was bright and full of life, the silence soothing like a lullaby."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_04.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You found yourself sinking. Vines coiled around your legs, pulling you into the depths. And from the shadows, something with glowing eyes approached. A creature shaped like fear, swimming closer and closer as you struggled to breathe."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_05.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You plummet through the night sky, the wind howling past your ears, the city spiraling below like a vortex of lights and shadows. Your stomach drops as you realize there's no end in sight. Around you, strange armored figures dive alongside, their forms barely human. Panic grips you—but you can't scream. Your hands reach out, desperate to grasp something, anything, but there’s only air. You’re falling. Always falling."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_06.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You're crawling through a narrow, endless white tunnel. Strange markings on the walls pulse with unreadable urgency. Then you see him. You see yourself—standing at the other end, battered, bloodied, and breathing heavily. He stares at you with wide, furious eyes, like a reflection twisted by something deep inside you. Your heart races. Is he coming for you? Or are you moving toward him? The walls narrow. There's no escape..."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_07.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You wake up in a bed that isn't yours, surrounded by light and drifting feathers. A girl you’ve never met leans over you, her soft smile glowing in the golden haze. Her fingers guide yours to the buttons of her shirt. You want to speak, to ask who she is, but words melt in the dream heat. Her eyes are locked onto yours, pulling you deeper into desire. It's blissful. It’s wrong. And it feels so real.."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_08.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You saw her appearing from nowhere. Eyes like spirals, hands raised as if casting a spell. You try to look away, but your gaze is caught in hers. A strange warmth blooms in your mind, spreading from the back of your skull like a flower of light. You feel it... Your thoughts slipping, your resistance draining. Her voice whispers things you can’t remember but feel etched into your very being. She smiles as the last of your will dissolves."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_09.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You wander through a surreal cloudscape, thick with fog and memories you can’t quite place. Photographs float around you, suspended in the air—some familiar, others not. Each one whispers something forgotten. Faces blur, names slip through your grasp. Then you see yourself: young, scared, eyes wide with a sadness you thought you buried long ago. Something stirs in the shadows below, a darker version of you, crawling forward, tethered to your chest by roots of fear. You’re not sure if you’re remembering… or being remembered."
},
{
image: "<img src=\"Images/Locations/Dorm/Dreams/dream_fem0_10.png\" style=\"width:75%; height:auto; display:block; margin:0 auto;\">",
text: "You’re thrown into chaos—ruined skyscrapers, fire in the sky, and deafening explosions all around. Giant mechanical titans battle across the city, firing beams that slice through buildings like paper. You’re not hiding. You’re fighting, wielding weapons too large for your hands, but somehow, they respond like extensions of your body. A girl with brilliant blue hair leads the charge, shouting something you can’t hear over the roar of war. You’re running beside her. Then everything flashes white. The ground vanishes. But you keep moving forward."
}
]>>
<<set _entry = _entries[random(0, _entries.length - 1)]>>
<<= _entry.image>>
<p><<= _entry.text>></p>
<<link "Wake up">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $uniform = "None">>
<<goto "Dorm">>
<</link>><h2> Class Schedule </h2>
This is your class schedule. You can use it to know what classes you will have and when you will have them.
<table border="1" cellpadding="8" cellspacing="0" style="width: 100%;">
<thead>
<tr>
<th>Class</th>
<th>Professor</th>
<th>Days</th>
<th>Start Time</th>
<th>End Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>Social Psychology 101</td>
<td>Elena Hartmann</td>
<td>Monday</td>
<td>10:00am</td>
<td>01:00pm</td>
</tr>
<tr>
<td>Introduction to Psychology</td>
<td>Carl Steinberg</td>
<td>Tuesday</td>
<td>10:00am</td>
<td>01:00pm</td>
</tr>
<tr>
<td>Cognitive Development</td>
<td>Harry Williams</td>
<td>Wednesday</td>
<td>10:00am</td>
<td>1:00pm</td>
</tr>
<tr>
<td>Neurobehavioral Foundations</td>
<td>Evelyn Marlowe</td>
<td>Thursday</td>
<td>10:00am</td>
<td>1:00pm</td>
</tr>
<tr>
<td>Psychology of Belief and Perception</td>
<td>Evelyn Marlowe</td>
<td>Friday</td>
<td>10:00am</td>
<td>1:00pm</td>
</tr>
</tbody>
</table>
<<link "Return">>
<<goto $location>>
<</link>>You arrived to your Introduction to Psychology class. The room was wide and windowless, filled with long wooden desks and ancient projectors clinging to the ceiling like stubborn fossils of academia.
A few students had already claimed seats — headphones in, coffee cups balanced on notebooks, jackets draped over the backs of chairs like territorial flags.
<img src="Images/Story/IntroPsych01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You slid into a seat near the middle, not too eager, not too withdrawn.
A moment later, the door opened with a heavy click, and in walked a tall man in a brown wool coat over a turtleneck. Salt-and-pepper beard, glasses perched low, and a satchel filled with more paper than seemed reasonable in the digital age.
<img src="Images/Story/IntroPsych01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<carl>>Good morning. I’m Dr. Carl Steinberg. If you're in the wrong class, I’d suggest escaping now before I start quoting Freud.<</carl>>
A few soft chuckles.
He dropped the satchel on the desk with a thud and looked up.
<<carl>>Let’s get one thing clear, I’m not here to hold your hand through a textbook. Psychology isn’t about right answers. It’s about asking the questions no one wants to ask.<</carl>>
He paced slowly in front of the chalkboard.
<<carl>>You’ll be working alone for the main assignment. But that doesn’t mean isolation. Discussions will happen. Challenges will come. And if you’re lucky, someone sitting near you might even make you think differently.<</carl>>
You feel a tap on your desk.
[[Glance left|IntroPsych01_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>She’s pale, with thick eyeliner, black lipstick, and a band tee you vaguely recognize, something industrial, something loud. Her hair falls in sharp black waves, and there's a stud through one eyebrow. She stares at you with cool detachment.
<img src="Images/Story/IntroPsych01/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<mc>>What?<</mc>>
<<sophia>>You spacing out already, or are you just new?<</sophia>>
You blink. Her tone is sharp, but not cruel.
<<nobr>>
[[Say that you're new|IntroPsych01_03A]]
[[Ignore her. Not your vibe.|IntroPsych01_03B]]
<</nobr>><<mc>>I-I'm just new. I'm $mc<</mc>>
She raises an eyebrow at your answer.
<<sophia>>Sophia. And yeah, I know I look like I sit in graveyards for fun — but I’ve taken a psych class before. Just a heads up: Steinberg’s tougher than he lets on.<</sophia>>
You nod.
<<sophia>>Most people here are either here to fix themselves or break someone else down. Guess we’ll find out which one you are.<</sophia>>
Before you can respond, Steinberg claps his hands.
<<carl>>Alright. That's enough socializing for now. Open your minds, not just your mouths. <</carl>>
The rest of the class unfolds in a steady rhythm. Steinberg speaks with quiet intensity, weaving through topics like cognitive bias, perception filters, and the illusion of free will. He doesn't bother with slides — just chalk, questions, and the occasional half-smile when someone gives a clever answer.
Most students listen in silence. A few scribble notes. Sophia leans back in her chair, arms crossed, watching the lecture like it’s a movie she’s seen before.
You catch bits and pieces that linger in your mind longer than you expect.
<i>“Belief is a lens. Once it’s cracked, everything looks different.”
“The self is a story. Some people never realize they’re not the one writing it.”</i>
By the time the clock strikes the hour, the room feels heavier — not in a bad way, just… charged. Like something important just started, and no one fully realizes it yet.
Steinberg gathers his papers without ceremony.
<<carl>>Class dismissed. Next time, we talk about conditioning. Try not to be too predictable before then.<</carl>>
Students begin packing up. You do the same, the weight of his words still echoing softly in your thoughts.
<<nobr>>
<<set $introPsych += 1>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $isSophiaQuestActive = true>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": First Introuction to Psychology class today... Dr. Steinberg has a way of making your brain itch. He talked about identity, perception, control, like he’s setting us up for something we don’t even see coming. It wasn’t boring, at least.
Met someone today. Sophia. Black eyeliner, spiked attitude, music I probably wouldn’t recognize even if I tried. She caught me zoning out and called me on it. Bold.
I liked that.
She said she’s taken psych before. Smart, maybe a little dangerous. Feels like the kind of person who either teaches you something real... or burns you out trying.
Either way, I don’t think that’s the last time we’ll talk.")>>
<</nobr>>You turn your eyes back to the front of the class, pretending not to notice her watching you for a beat longer than necessary. Eventually, she shrugs and turns her attention away, the conversation dying before it began.
Carl Steinberg’s voice cuts through the room.
<<carl>>Let's begin!<</carl>>
The rest of the class unfolds in a steady rhythm. Steinberg speaks with quiet intensity, weaving through topics like cognitive bias, perception filters, and the illusion of free will. He doesn't bother with slides — just chalk, questions, and the occasional half-smile when someone gives a clever answer.
Most students listen in silence. A few scribble notes. Sophia leans back in her chair, arms crossed, watching the lecture like it’s a movie she’s seen before.
You catch bits and pieces that linger in your mind longer than you expect.
<i>“Belief is a lens. Once it’s cracked, everything looks different.”
“The self is a story. Some people never realize they’re not the one writing it.”</i>
By the time the clock strikes the hour, the room feels heavier — not in a bad way, just… charged. Like something important just started, and no one fully realizes it yet.
Steinberg gathers his papers without ceremony.
<<carl>>Class dismissed. Next time, we talk about conditioning. Try not to be too predictable before then.<</carl>>
Students begin packing up. You do the same, the weight of his words still echoing softly in your thoughts.
<<nobr>>
<<set $introPsych += 1>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $isSophiaQuestActive = false>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": First Introuction to Psychology class today... Dr. Steinberg doesn’t waste time. He talks like everything he says is something we’re supposed to wrestle with, not memorize. Something about him unsettles me, in a good way.
Sat near the middle of the room. Some girl tried talking to me... Goth look, sharp voice. I pretended not to notice. I wasn’t in the mood to figure someone else out today.
Maybe later. Or maybe not. I came here for answers, not distractions.
Still... part of me wonders what she would’ve said if I had answered.")>>
<</nobr>>Cognitive Development was held in a smaller lecture hall, more intimate, almost cozy, if aging plastic chairs and humming fluorescents could ever be called that.
<img src="Images/Story/CognDev01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You arrived just before the clock hit the hour, slipping into a seat near the middle again. A low buzz of idle conversation filled the room as students filtered in — less jittery than yesterday, but still new enough to feel like everyone was figuring out where they belonged.
That’s when she walked in. She wasn’t trying to stand out — she didn’t need to.
Blonde hair pulled into a tidy low ponytail, pale ski, and a focused kind of calm in her expression, like she’d been studying for this moment since kindergarten. Her uniform was neat and soft, like she was already five steps ahead of the class, but didn’t mind helping others catch up.
<img src="Images/Story/CognDev01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She scanned the room once and then, without hesitation, sat right next to you.
<<emily>>Hi. I’m Emily. This seat isn’t taken, right?<</emily>>
You shook your head, a little surprised.
<<mc>>Not yet... no...<</mc>>
<<emily>>Great. I hate sitting alone. Makes it feel like I’m back in high school again.<</emily>>
She smiled, genuine, friendly, but with a spark of something sharper beneath it. She reached into her bag and pulled out a notebook already color-coded with sticky tabs.
<<emily>>You're psych too, right? First-year? Same. I’m kind of a nerd for this stuff, so... sorry in advance if I talk too much.<</emily>>
<<mc>>Yeah. First year. Just trying not to drown in it already.<</mc>>
She grinned.
<<emily>>Same. Well... sort of. I’m kind of obsessed with psych, honestly. Been reading textbooks since I was sixteen. Total loser move.<</emily>>
You smirked.
<<mc>>Could be worse. I was reading game manuals at sixteen.<</mc>>
<<emily>>See? That’s why you and I are gonna get along. Mutual nerd energy.<</emily>>
She offered her hand, and you shook it. Her grip was warm and certain.
[[You hear someone coming in|CognDev01_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>You arrive just as the lights dim. Lecture Hall 3 is modern, angular, and freezing cold. The walls are bare, the rows wide and steep. Students murmur around you, flipping open notebooks, tapping at phones.
At the front, Dr. Evelyn Marlowe stands behind the podium — sharp black blouse, maroon lips, eyes like steel.
<img src="Images/Story/NeuroFound01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<evelyn>>This course will not be comfortable. You’re here to dismantle the illusion of instinct. To ask where your thoughts come from — and who put them there. <</evelyn>>
You shift in your seat. The gravity in her voice pulls the room into silence.
As she continues, something catches your eye: a girl sitting alone, two rows ahead, sketching instead of taking notes. She’s got lavender hair, little black cat ears nestled in her hoodie, and the kind of chaotic, pastel-punk vibe that doesn’t belong in a clinical psych class.
She’s doodling in the margins of a textbook. A weird spiral, and a pair of cartoon eyes.
[[You find yourself staring.|NeuroFound01_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>A tall man with sharp jawline, piercing blue eyes, carefully styled dark hair streaked just at the temples with early silver. Dressed in a sleek dark blazer over a light shirt, he had an intensity about him that made the room instinctively fall silent.
This was Professor Harry Williams. He scanned the class with a polite, almost amused half-smile, as though he was quietly sizing up which of you would keep up.
<<harry>>Good morning, everyone. Let’s talk about what makes a mind grow.<</harry>>
The class began, his voice smooth and confident as he guided you through the foundations of cognitive development — schemas, assimilation and accommodation, Piaget’s stages, all delivered with a sharp clarity that made complex ideas seem deceptively easy.
<img src="Images/Story/CognDev01/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Next to you, Emily wrote everything down with careful precision. A few times, she leaned over to whisper quick examples or playful jokes tied to the material. She made it easy to keep up, almost fun.
About halfway through, Professor Williams paused.
<<harry>>Each of you processes information a little differently. Part of this course is learning how you learn — how your brain takes in, stores, and reshapes what it knows. You’ll be doing an individual reflection assignment on that later this week.<</harry>>
A few groans from the back of the room.
Emily leaned closer, whispering with a sly smile.
<<emily>>Guess we’re journaling our brains. Should be fun.<</emily>>
[[Keep on taking notes|CognDev01_03]]By the time class ended, your notebook had more underlines than actual sentences, and Emily was already packing her things like someone who had done this a hundred times.
As you stood up, she turned to you again.
<<emily>>Hey — I’m starting a study group for this class. Nothing intense, just a couple people once or twice a week. You should come. You’ve got a good vibe. Focused.<</emily>>
<<nobr>>
[[Accept her offer|CognDev01_04A]]
[[Refuse her offer|CognDev01_04B]]
<</nobr>><<mc>>Yeah, sure. Honestly, I could use someone keeping me on track. Otherwise I’ll end up three hours deep on Wikipedia reading about, like, conspiracy theories instead of actual psychology.<</mc>>
<<emily>>Oh my god, yes. Last week I went from brain plasticity to haunted Victorian dolls for an hour. Total rabbit hole.<</emily>>
<<mc>>See? It’s a real problem. So... yeah. I’m in.<</mc>>
<<emily>>Awesome. Let me grab your number — that way I can text you when we set up the first study thing.<</emily>>
She handed you her phone.
<<emily>>Type it in. And don’t give me a fake one or I’ll track you down in class and dramatically call you out.<</emily>>
<<mc>>I’d never risk public academic humiliation."<</mc>>
You punched in your number. Emily then quickly took your phone and added her contact as Emily 🧠📚.
<<emily>>Now you’re stuck with me. I’ll text you the details. Usually late afternoons, so keep your social calendar wide open.<</emily>>
<<mc>>I’ll try to pencil you in between my thrilling dorm Netflix marathons.<</mc>>
<<emily>>Perfect. See you around, partner.<</emily>>
And just like that, she slipped into the hall, leaving you weirdly glad you’d decided to say yes.
<<nobr>>
<<set $cognDev += 1>>
<<set $isEmilyQuestActive = true>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<<run $messages.Emily.push({
from: "Emily",
text: "Hey, I got your number from the class contacts list, if that's ok with you",
replyOptions: [
{ text: "Sure! I got yours too. Nice meeting you!" },
{ text: "Ok." }
],
answered: false
})>>
<</link>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Met Emily today in Cognitive Development. She’s... well, kind of hard to describe without sounding corny. Smart, quick, organized to the point it’s intimidating — but somehow makes it look fun. Also she’s funny, which I didn’t expect.
Said yes to her study group. Didn’t even really think about it, just blurted it out. Not sure if it’s because I actually want the help or because it was nice having someone want me around.
Either way, she’s going to text me when it’s happening. Guess this means I have social obligations now.
Weird.
But not bad.")>>
<</nobr>><<mc>>Honestly, thanks, but I think I’ll pass for now. I sort of... absorb stuff better when I’m alone. Less chance of me just zoning out while someone else is talking.<</mc>>
Emily tilted her head, then gave a little grin.
<<emily>>Fair. Self-aware. I can respect that.<</emily>>
<<mc>>Yeah, or it’s just a fancy way of saying I’m awkward in groups.<</mc>>
<<emily>>For the record, you hide it pretty well. And if you ever change your mind, my offer doesn’t expire. I’ll probably still be obsessing over Piaget somewhere on campus.<</emily>>
<<mc>>I’ll keep that mental image on file.<</mc>>
<<emily>>Cool. Later, solo scholar.<</emily>>
She gave you a playful two-finger salute before heading out. You watched her disappear into the flow of students, a tiny part of you already second-guessing your choice — but for now, it felt like the right call.
<<nobr>>
<<set $cognDev += 1>>
<<set $isEmilyQuestActive = false>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Cognitive Development was good — Professor Williams is intense but makes everything make sense somehow.
Sat next to a girl named Emily. Sharp, put-together, way too friendly for me to keep up with. She asked if I wanted to join her study group and I bailed, said I learn better alone. Not sure if that’s true or just easier to say.
She didn’t seem too bothered. Said the offer’s open. Maybe I’ll take her up on it later.
For now, still feels easier being on my own.
Probably.")>>
<</nobr>>
You try to look away, but she looks up just as your eyes meet hers.
She raises one perfectly arched brow. Her mouth curls into a smirk. Then she mouths, without sound:
<<lucy>>Bored already?<</lucy>>
<img src="Images/Story/NeuroFound01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You flush. She saw you looking.
<<evelyn>>Your hypothalamus controls hormone regulation, but you don’t feel because of biology. You feel because your past programmed you to.<</evelyn>>
The girl stretches her legs out under the desk, platform shoes tapping lightly.
Her nails — neon green — scribble something new.
A little heart next to the spiral.
<img src="Images/Story/NeuroFound01/03.png" style="width:50%; height:auto; display:block; margin:0 auto;">
You wonder if you should approach her after the class ends
<<nobr>>
[[Yes. She’s weird, but... interesting.|NeuroFound01_03A]]
[[No. Better to play it safe.|NeuroFound01_03B]]
<</nobr>>You catch up with her as class empties. She’s slow to pack, sliding her sketchbook into a pink mesh folder covered in anime pins.
<<mc>>Hey... Uh. That drawing was cool.<</mc>>
She looks up. Her eyes sweep you top to bottom.
<img src="Images/Story/NeuroFound01/04.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<lucy>>You talk. That’s rare.<</lucy>>
She slings her bag over one shoulder.
<<lucy>>Name’s Lucy. You?<</lucy>>
<<mc>>$mc... Nice to meet you!<</mc>>
Her eyes linger on yours a second too long.
<<lucy>>You’re new, huh? I can smell it.<</lucy>>
You blink.
<<mc>>What?<</mc>>
<<lucy>>The wide eyes. The scared posture.<</lucy>>
She shrugs.
<<lucy>>It’s cute. Halden’s good at chewing people up, though. Hope you’ve got sharp teeth.<</lucy>>
There’s an awkward pause. You try to think of something witty. She beats you to it.
<<lucy>>Tell me... do you believe in subliminal influence?<</lucy>>
You laugh nervously.
<<mc>>Like, advertising?<</mc>>
She tilts her head.
<<lucy>>Or cute girls whispering things while soft music plays. Not everything that changes you needs permission.<</lucy>>
You stare at her.
<<lucy>>I’m doing my final project on media psychology. Subculture influence. Parasocial immersion. You’d be surprised how deep it goes.<</lucy>>
She steps just a little closer.
<<lucy>>If you’re not afraid of weirdness, maybe I’ll let you help.<</lucy>>
Before you can say anything, she turns and walks away.
<<lucy>>See you around, maybe-normal.<</lucy>>
<<nobr>>
<<set $neuroFound += 1>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $isLucyQuestActive = true>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Dr. Marlowe is… intense. Cold and commanding, like she’s got X-ray vision trained on your psyche. She said we’re here to “dismantle the illusion of instinct.” Whatever that means, it left the room dead silent.
But then there was her.
This girl — Lucy — two rows ahead of me. Lavender hair, cat-eared hoodie, platform shoes, the works. While everyone else took notes, she was doodling spirals and cartoon eyes like she was in art therapy, not psych class. I must’ve stared too long, because she definitely caught me looking. Smirked at me. Even mouthed: “Bored already?”
I guess that’s when I decided to go talk to her. Or maybe I didn’t have a choice. Curiosity overruled common sense.
She called me cute. Said she could smell I was new.
Lucy is strange — confident, playful, a little unnerving. But in a magnetic kind of way.
Then she dropped this line about subliminal influence. Cute girls whispering things over soft music. Stuff that changes you without asking.
I laughed, but she was dead serious. Said her project is about media psychology and parasocial immersion. Whatever she's into, it's deeper than it looks.
Before I could even respond, she just walked off.
Said I might be “maybe-normal.”
I don’t know what I expected from college, but definitely not this.
I think I want to talk to her again. Even if it’s a bad idea.")>>
<</nobr>>You look away. Whatever that was... you’re not ready for it.
As class ends, you file out with the rest of the students, avoiding eye contact. As you near the door, something tugs at your attention.
You glance back.
The girl — Lucy — is still at the front. She walks straight up to Dr. Marlowe, tears a page from her sketchbook, and hands it to her without a word.
<img src="Images/Story/NeuroFound01/05.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Marlowe looks at it for a beat, then gives the faintest nod.
Neither of them speak.
You leave before you can be pulled into whatever that was.
<<nobr>>
<<set $neuroFound += 1>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $isLucyQuestActive = true>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Dr. Marlowe is terrifying. Like, actual ice queen terrifying.
She opened with some intense monologue about dismantling instincts and questioning where thoughts come from. It was kind of brilliant. Also kind of unsettling. I didn’t dare breathe too loud.
Then I noticed this girl sitting ahead of me. Lavender hair, black cat ears on her hoodie, sketching spirals in the margins of her psych textbook like none of this applied to her.
She caught me looking and mouthed “Bored already?”
I didn’t answer. I looked away. I chickened out.
But then something weird happened.
As class ended, I saw her — Lucy — walk straight up to Dr. Marlowe. She handed her a torn page from her sketchbook, didn’t say a word. Marlowe just looked at it… and nodded. No smile. No explanation. Just a silent exchange like something had already been arranged.
It felt like I was watching something private. Like they were part of a conversation I didn’t understand.
I left before they noticed me watching.
Part of me wonders what would’ve happened if I’d talked to her.
Another part is kind of relieved I didn’t.
But I have a feeling this isn’t the last I’ll see of her.")>>
<</nobr>><h2><b>CALLS:</b></h2>
NOT YET IMPLEMENTED
<<link "Return">>
<<goto $location>>
<</link>><h2><b>BROWSER:</b></h2>
NOT YET IMPLEMENTED.
<<link "Return">>
<<goto $location>>
<</link>><div class="inventory-list">
<h2>INVENTORY:</h2>
<<for _i to 0; _i lt $inventory.length; _i += 1>>
<<set _item = $inventory[_i]>>
<<print
'<div class="inventory-row">' +
'<div class="tooltip">' +
'<img class="inventory-icon" src="Images/items/' + _item.name.toLowerCase() + '.png" alt="' + _item.name + '">' +
'<span class="tooltip-text">' + _item.description + '</span>' +
'</div>' +
'<div class="inventory-desc">' + _item.name + '</div>' +
'</div>'
>>
<</for>>
</div>
/*
<div class="inventory-list">
<h2>INVENTORY:</h2> <br>
<<for _i to 0; _i lt $inventory.length; _i += 1>>
<<set _item = $inventory[_i]>>
<<print '<div class="inventory-row">' +
'<img class="inventory-icon" src="Images/items/' + _item.toLowerCase() + '.png" alt="' + _item + '">' +
'<div class="inventory-desc">' + _item + '</div>' +
'</div>'>>
<</for>>
</div>
*/
<<link "Return">>
<<goto $location>>
<</link>><h1>Contact List</h1>
<div class="contact-list">
NOT YET IMPLEMENTED
/*
<<if $currentJob=="CafeBarista">>
<div class="contact" onclick="openChat('Anne')">
<img src="Images/Contacts/anne.png" alt="Anne">
<span>Anne</span>
</div>
<</if>>
<<if $introPsych > 0>>
<div class="contact" onclick="openChat('Carl Steinberg')">
<img src="Images/Contacts/carl.png" alt="Carl Steinberg">
<span>Carl Steinberg</span>
</div>
<</if>>
<<if $cognDev > 0>>
<div class="contact" onclick="openChat('Emily')">
<img src="Images/Contacts/emily.png" alt="Emily">
<span>Emily</span>
</div>
<</if>>
<div class="contact" onclick="openChat('Evelyn Marlowe')">
<img src="Images/Contacts/evelyn.png" alt="Evelyn Marlowe">
<span>Evelyn Marlowe</span>
</div>
<<if $cognDev > 0>>
<div class="contact" onclick="openChat('Harry Williams')">
<img src="Images/Contacts/harry.png" alt="Harry Williams">
<span>Harry Williams</span>
</div>
<</if>>
<<if $neuroFound > 0>>
<div class="contact" onclick="openChat('Lucy')">
<img src="Images/Contacts/lucy.png" alt="Lucy">
<span>Lucy</span>
</div>
<</if>>
<<if $introPsych > 0>>
<div class="contact" onclick="openChat('Sophia')">
<img src="Images/Contacts/sophia.png" alt="Sophia">
<span>Sophia</span>
</div>
<</if>>
<<if $currentJob == "LibraryAssistant">>
<div class="contact" onclick="openChat('Thomas')">
<img src="Images/Contacts/thomas.png" alt="Thomas">
<span>Thomas</span>
</div>
<</if>>
</div>
*/
<<link "Return">>
<<goto $location>>
<</link>><h2><b>Changelog </b></h2>
<b>Version - 0.01a</b>
- A bit more of text to the intro;
- Fixed the undefined name bug;
- Fixed a bug Vanilla Porn appeared in Lesbian Porn;
- Fixed some typos;
<b>Version - 0.01 - Initial Release</b>
- First release of The Assignment.
<<link "Return">>
<<goto $location>>
<</link>><h2><b> HaldenHire — Your Gateway to Local Work! </b></h2>
<<if $currentJob != "CafeBarista">>
<div class="job-card">
<h3>Café Barista</h3>
<p><strong>Location:</strong> Downtown</p>
<p><strong>Pay:</strong> $25/day</p>
<p><strong>Hours:</strong> 02:00pm to 09:00pm (Everyday)</p>
<p><strong>Requirements:</strong> None</p>
<<button "Apply">>
<<set $jobInterviewTime = {
day: $day + 1,
hour: 10,
minute: 0
}>>
<<set $jobAppliedTo = "CafeBarista">>
<<goto "InterviewScheduled">>
<</button>>
</div>
<</if>>
<<if $currentJob != "LibraryAssistant">>
<div class="job-card">
<h3>Library Assistant</h3>
<p><strong>Location:</strong> Halden University</p>
<p><strong>Pay:</strong> $25/day</p>
<p><strong>Hours:</strong> 02:00pm to 09:00pm (Everyday)</p>
<p><strong>Requirements:</strong> None</p>
<<button "Apply">>
<<set $jobInterviewTime = {
day: $day + 1,
hour: 10,
minute: 0
}>>
<<set $jobAppliedTo = "LibraryAssistant">>
<<goto "InterviewScheduled">>
<</button>>
</div>
<</if>>
<<link "Return">>
<<goto $location>>
<</link>><h2><b>UPDATE VARIABLES:</b></h2>
There are no variables to update at the moment.
<<link "Return">>
<<goto $location>>
<</link>><h2><b>USEFUL TIPS:</b></h2>
- Upgrading your stats will unlock different clothes;
- A button on the left side bar will appear for attending classes or engaging in other story activities when it's time;
- You can workout at the gym or jog in the park to upgrade your fitness stats;
- You can read your journal in your computer if you forgot what happened so far;
- Choosing who you talk to affects how the story progresses;
- Many parts of the game are still in development, so not everything has content yet;
- You can watch porn on your computer;
- You can keep track of your stats through your phone;
- You can check on your phone what time you have classes;
- If you're coming from a previous version, make sure to update the variables by clicking on the icon in your phone;
- Using the debug options may break your game, so make sure to save your progress before using it;
- If you apply for new a job, you will quit your current job;
- Each job has it's own simple minigame. If you fail, you'll earn less money;
- You can see the changelog for the newest update on your phone
<<link "Return">>
<<goto $location>>
<</link>><<if $jobAppliedTo == "CafeBarista">>
<<nobr>>
You arrive at the downtown café a few minutes before 10am. The place is small, warm, and quietly buzzing — lo-fi music plays through an old speaker, and the air smells like roasted beans and vanilla syrup. <br><br>
<img src="Images/Jobs/Barista/Interview01.png" style="width:75%; height:auto; display:block; margin:0 auto;"><br>
A chalkboard menu hangs behind the counter, where a woman in her thirties glances up from his clipboard.<br><br>
<img src="Images/Jobs/Barista/Interview02.png" style="width:75%; height:auto; display:block; margin:0 auto;"><br>
<<anne>>Right on time! You’re here for the barista interview, yeah?<</anne>><br>
You nod nervously, and she nods in return, casual but attentive. <br> <br>
<<anne>>Cool. I’m Anne, the manager here. We’re not too formal, so I’ll keep this quick.<</anne>><br>
She leans against the counter, crossing her arms. <br> <br>
<<anne>>So. Why do you want to work here?<</anne>><br>
You think for a second on what to say, but decide to be honest.<br> <br>
<<mc>>Honestly? I need the money and this place is close to campus.<</mc>><br>
She raises an eyebrow, half-amused.<br> <br>
<<anne>>Points for honesty. Just don’t ghost us after two shifts.<</anne>><br>
<<mc>>No ma'am. You can trust me.<</mc>><br>
<<anne>>Points for honesty. Just don’t ghost us after two shifts.<</anne>><br>
She checks something on her clipboard, then looks back up.<br> <br>
<<anne>>You seem decent. Punctual. Not weird. That’s already better than half the resumes I’ve got sitting back there.<</anne>><br>
She flips the page and makes a quick note.<br> <br>
<<anne>>Alright — if you want the job, it’s yours. Starting tomorrow. Weekday shifts, 1 to 7pm. Twenty five bucks a day, that's if you don't screw up. If there are any complaints, I will deduct ten bucks from your payment.<</anne>><br>
She offers you a hand across the counter.<br> <br>
<<anne>>Welcome aboard?<</anne>><br>
<<mc>>Yes! Thank you.<</mc>><br>
You shake her hand. Her grip is firm, her smile genuine. <br> <br>
<<anne>>Cool. Show up a few minutes early. We’ll train you as we go.<</anne>><br>
As you leave the café, you feel a subtle sense of accomplishment. One step closer to survival. Maybe even stability. <br><br>
<<link "Go back to the city">>
<<set $storyContent = false>>
<<set $currentJob = "CafeBarista">>
<<set $jobAppliedTo = "">>
<<goto "City">>
<<set $jobInterviewTime = { day: 0, hour: 0, minute: 0 }>>
setup.addUniform("barista", "Male_Barista_Uniform_01");
<<set $uniformSlots.barista = "Male_Barista_Uniform_01">>
<</link>>
<</nobr>>
<<elseif $jobAppliedTo == "LibraryAssistant">>
<<nobr>>
Halden University’s library is hushed even in the morning. The tall windows let in soft light across shelves that stretch endlessly, the scent of old paper mingling with the faint hum of fluorescent bulbs. You step through the main doors just before 10am.<br><br>
<img src="Images/Jobs/LibraryAssistant/Interview01.png" style="width:75%; height:auto; display:block; margin:0 auto;"><br>
Behind the front desk, a man in a button-up shirt and a navy cardigan looks up from a stack of returns. His glasses sit slightly low on his nose, and his expression is calm but observant.<br><br>
<img src="Images/Jobs/LibraryAssistant/Interview02.png" style="width:75%; height:auto; display:block; margin:0 auto;"><br>
<<thomas>>You’re here for the assistant position?.<</thomas>><br>
You nod quietly.<br>
He studies you for a moment — not critically, just thoughtfully — then gives a small nod.<br><br>
<<thomas>>I’m Thomas. I manage the day-to-day operations here. No need for formality, let’s keep this simple.<</thomas>><br>
He gestures toward a nearby table. You sit, the old wooden chair creaking softly beneath you.<br><br>
<<thomas>>This is a quiet environment. We don’t need salespeople. We need someone reliable, discreet, and focused. Why do you want to work here?<</thomas>><br>
<<mc>>I like books. I’ve always found libraries comforting.<</mc>><br>
He nods, almost approvingly.<br><br>
<<thomas>>A good start. Respect for the space goes a long way.<</thomas>><br>
He opens a small leather-bound notebook and makes a brief note, then closes it with a quiet snap.<br><br>
<<thomas>>There’s no formal test or trial. We don’t have time for that. If you show up on time and do the work, you’ll stay. If not, you won’t.<</thomas>><br>
He looks you in the eye.<br><br>
<<thomas>>If you’re interested, you can start tomorrow. Weekday mornings, 9am to 1pm. Twelve dollars an hour. Tasks include shelving, catalog maintenance, and handling student requests.<</thomas>><br>
He pauses, then offers his hand across the table.<br><br>
<<thomas>>Shall we consider this official?<</thomas>><br>
<<mc>>Yes. Thank you.<</mc>><br>
You leave the library in silence, your footsteps echoing faintly behind you. Outside, the morning feels a little more structured than it did an hour ago.
<<link "Go back to the campus">>
<<set $storyContent = false>>
<<set $currentJob = "LibraryAssistant">>
<<set $jobAppliedTo = "">>
<<set $jobInterviewTime = { day: 0, hour: 0, minute: 0 }>>
setup.addUniform("library", "Male_Library_Uniform_01");
<<set $uniformSlots.library = "Male_Library_Uniform_01">>
<<goto "City">>
<</link>>
<</nobr>>
<</if>><h3>Interview Scheduled</h3>
<img src="Images/Jobs/InterviewScheduled.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<nobr>>
<<set $storyContent = true>>
<<if $jobAppliedTo == "CafeBarista">>
<p>You have successfully applied for the Café Barista position.</p><br>
<<elseif $jobAppliedTo == "LibraryAssistant">>
<p>You have successfully applied for the Library Assistant position.</p><br>
<</if>>
Your interview is scheduled for <b>10:00am tomorrow</b>.
You should prepare yoursef for the interview for the rest of the day.
<</nobr>>
<<link "Wait for the interview">>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "JobInterview">>
<</link>>
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.barista>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<</nobr>>
<<nobr>>
You arrive at your job, a cozy little café tucked on a quiet street. The smell of coffee fills the air as customers chat, read, or scroll through their phones. Behind the counter, everything is ready. Now it's up to you to take orders, prepare drinks, and keep the customers happy.<br><br>
<img src="Images/Jobs/Barista/Job01.png" style="width:50%; height:auto; display:block; margin:0 auto;"><br>
<<set _order = setup.randomOrder()>>
<<set _selection = _selection || { size: "", drink: "", syrup: "", sugar: "" }>>
<h2>Customer Order:</h2>
<p><b>
<<= _order.size>>
<<= _order.syrup != "None" ? _order.syrup + " " : "" >>
<<= _order.drink>>,
<<= _order.sugar>> sugar
</b></p>
<!-- GRID LAYOUT -->
<table class="barista-grid">
<tr>
<td>
<h3>Select Size:</h3>
<div class="ingredient-container">
<a href="#" class="barista-link size-pick" data-size="Small"><img src="Images/Minigame/Barista/sizes/small.png" class="ingredient-img" alt="Small"></a>
<a href="#" class="barista-link size-pick" data-size="Medium"><img src="Images/Minigame/Barista/sizes/medium.png" class="ingredient-img" alt="Medium"></a>
<a href="#" class="barista-link size-pick" data-size="Large"><img src="Images/Minigame/Barista/sizes/large.png" class="ingredient-img" alt="Large"></a>
</div>
</td>
<td>
<h3>Select Syrup:</h3>
<div class="ingredient-container">
<a href="#" class="barista-link syrup-pick" data-syrup="None"><img src="Images/Minigame/Barista/syrups/none.png" class="ingredient-img" alt="None"></a>
<a href="#" class="barista-link syrup-pick" data-syrup="Caramel"><img src="Images/Minigame/Barista/syrups/caramel.png" class="ingredient-img" alt="Caramel"></a>
<a href="#" class="barista-link syrup-pick" data-syrup="Vanilla"><img src="Images/Minigame/Barista/syrups/vanilla.png" class="ingredient-img" alt="Vanilla"></a>
</div>
</td>
</tr>
<tr>
<td>
<h3>Select Drink:</h3>
<div class="ingredient-container">
<a href="#" class="barista-link drink-pick" data-drink="Latte"><img src="Images/Minigame/Barista/drinks/latte.png" class="ingredient-img" alt="Latte"></a>
<a href="#" class="barista-link drink-pick" data-drink="Cappuccino"><img src="Images/Minigame/Barista/drinks/cappuccino.png" class="ingredient-img" alt="Cappuccino"></a>
<a href="#" class="barista-link drink-pick" data-drink="Americano"><img src="Images/Minigame/Barista/drinks/americano.png" class="ingredient-img" alt="Americano"></a>
</div>
</td>
<td>
<h3>Select Sugar:</h3>
<div class="ingredient-container">
<a href="#" class="barista-link sugar-pick" data-sugar="None"><img src="Images/Minigame/Barista/sugar/none.png" class="ingredient-img" alt="None"></a>
<a href="#" class="barista-link sugar-pick" data-sugar="One spoon"><img src="Images/Minigame/Barista/sugar/one_spoon.png" class="ingredient-img" alt="One spoon"></a>
<a href="#" class="barista-link sugar-pick" data-sugar="Two spoons"><img src="Images/Minigame/Barista/sugar/two_spoons.png" class="ingredient-img" alt="Two spoons"></a>
</div>
</td>
</tr>
</table>
<style>
.barista-grid {
width: 100%;
table-layout: fixed;
border-spacing: 20px;
text-align: center;
}
</style>
<!-- Selection Display -->
<h3>Your Selection:</h3>
<table class="selection-table">
<tr>
<th>Size</th>
<th>Drink</th>
<th>Syrup</th>
<th>Sugar</th>
</tr>
<tr>
<td id="selected-size"><<= _selection.size || "None">></td>
<td id="selected-drink"><<= _selection.drink || "None">></td>
<td id="selected-syrup"><<= _selection.syrup || "None">></td>
<td id="selected-sugar"><<= _selection.sugar || "None">></td>
</tr>
</table>
<</nobr>>
<<nobr>>
<div id="orderPopup" class="order-popup" style="display: none;">
<p id="popupText"></p>
<button id="popupClose">OK</button>
</div>
<!-- Submit Order -->
<div id="order-result"></div>
<<link "Submit Order">>
<<set _selection = State.temporary._selection>>
<<if !_selection or !_selection.size or !_selection.drink or !_selection.syrup or !_selection.sugar>>
<<run showOrderPopup("⚠️ Please complete all selections before submitting the order.")>>
<<elseif _selection.size == _order.size and
_selection.drink == _order.drink and
_selection.syrup == _order.syrup and
_selection.sugar == _order.sugar>>
<<set $money += 25>>
<<run showOrderPopup("✅ Perfect! You made the right coffee. +$25", "City")>>
<<else>>
<<set $money += 15>>
<<run showOrderPopup("❌ Not quite right. The customer isn’t satisfied. +$15", "City")>>
<</if>>
<<set $energy -=50>>
<<advanceTime 480>>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $uniform = "None">>
<</link>>
<</nobr>>
<<nobr>>
<!-- JS Listeners -->
<<script>>
["size", "syrup", "drink", "sugar"].forEach(type => {
$(document).off("click." + type).on("click." + type, "." + type + "-pick", function (e) {
e.preventDefault();
const value = $(this).data(type);
if (!State.temporary._selection) {
State.temporary._selection = { size: "", drink: "", syrup: "", sugar: "" };
}
State.temporary._selection[type] = value;
$("#selected-" + type).text(value);
});
});
<</script>>
<</nobr>><<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.library>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<</nobr>>
<<nobr>>
<<set State.temporary._task = State.temporary._task || setup.libraryTask()>>
<<set _task = State.temporary._task>>
<<set State.temporary._playerAnswer = State.temporary._playerAnswer || { genre: "", help: "" }>>
<<set _playerAnswer = State.temporary._playerAnswer>>
<p>The library is calm, filled with the soft hum of air conditioning and the occasional turning of pages. You're expected to sort books and help students quietly.</p>
<img src="Images/Jobs/LibraryAssistant/Job01.png" style="width:50%; height:auto; display:block; margin:0 auto;"><br>
<!-- Sort Section -->
<h3>📚 Sort the book:</h3>
<p><b>Book to Sort:</b></p>
<<if _task.genre == "History">>
<img src="Images/Minigame/Library/books/history.png" class="book-genre-img" alt="History Book">
<<elseif _task.genre == "Fiction">>
<img src="Images/Minigame/Library/books/fiction.png" class="book-genre-img" alt="Fiction Book">
<<elseif _task.genre == "Science">>
<img src="Images/Minigame/Library/books/science.png" class="book-genre-img" alt="Science Book">
<<else>>
<p style="color:red;">⚠️ Error: Unknown genre: <<= _task.genre >></p>
<</if>> <br>
<div class="request-container">
<a href="#" class="lib-link genre-pick" data-genre="Fiction">
<img src="Images/Minigame/Library/fiction.png" class="ingredient-img" alt="">
<div class="label">Fiction</div>
</a>
<a href="#" class="lib-link genre-pick" data-genre="Science">
<img src="Images/Minigame/Library/science.png" class="ingredient-img" alt="">
<div class="label">Science</div>
</a>
<a href="#" class="lib-link genre-pick" data-genre="History">
<img src="Images/Minigame/Library/history.png" class="ingredient-img" alt="">
<div class="label">History</div>
</a>
</div>
<!-- Help Section -->
<h3>🧑🎓 Help a student:</h3>
<p><b>Student Request:</b> <<= _task.helpRequest >></p>
<<if _task.helpRequest == "I need a copy of page 12.">>
<img src="Images/Minigame/Library/help/print.png" class="student-img" alt="Help to copy page 12">
<<elseif _task.helpRequest == "I need a good novel.">>
<img src="Images/Minigame/Library/help/recommend.png" class="student-img" alt="Recommend a novel">
<<elseif _task.helpRequest == "Where's the science section?">>
<img src="Images/Minigame/Library/help/show.png" class="student-img" alt="Show section">
<<else>>
<p style="color:red;">⚠️ Error: Unknown request: <<= _task.helpRequest >></p>
<</if>>
<div class="request-container">
<a href="#" class="lib-link help-pick" data-help="Show section">
<img src="Images/Minigame/Library/help_show.png" class="ingredient-img" alt="">
<div class="label">Show section</div>
</a>
<a href="#" class="lib-link help-pick" data-help="Recommend book">
<img src="Images/Minigame/Library/help_recommend.png" class="ingredient-img" alt="">
<div class="label">Recommend book</div>
</a>
<a href="#" class="lib-link help-pick" data-help="Print page">
<img src="Images/Minigame/Library/help_print.png" class="ingredient-img" alt="">
<div class="label">Print page</div>
</a>
</div>
<!-- Result -->
<h3>Your Choices:</h3>
<ul>
<li>Genre: <span id="chosen-genre">None</span></li>
<li>Helped: <span id="chosen-help">None</span></li>
</ul>
<!-- Submit -->
<<link "Submit Work">>
<<set _playerAnswer = State.temporary._playerAnswer || {}>>
<<if !_playerAnswer.genre or !_playerAnswer.help>>
<<run showOrderPopup("⚠️ Please complete both tasks before submitting.")>>
<<else>>
<<if _playerAnswer.genre == _task.genre and _playerAnswer.help == _task.correctHelp>>
<<set $money += 25>>
<<run showOrderPopup("✅ You did a great job helping the library today! +$25", "City")>>
<<else>>
<<set $money += 15>>
<<run showOrderPopup("❌ You made a mistake. Thomas still pays you, but with a $10 deduction. +$15", "City")>>
<</if>>
<</if>>
<<set $energy -=50>>
<<advanceTime 480>>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $uniform = "None">>
<</link>>
<<script>>
$(document).off("click.genre").on("click.genre", ".genre-pick", function (e) {
e.preventDefault();
const genre = $(this).data("genre");
if (!State.temporary._playerAnswer) {
State.temporary._playerAnswer = {};
}
State.temporary._playerAnswer.genre = genre;
$("#chosen-genre").text(genre);
});
$(document).off("click.help").on("click.help", ".help-pick", function (e) {
e.preventDefault();
const help = $(this).data("help");
if (!State.temporary._playerAnswer) {
State.temporary._playerAnswer = {};
}
State.temporary._playerAnswer.help = help;
$("#chosen-help").text(help);
});
<</script>>
<</nobr>>The classroom lights are dimmed, casting the room in cool blue hues from the projection screen. Dr. Evelyn Marlowe stands motionless in front of it, not speaking, not moving, just letting the screen cycle through a series of slow-turning spirals and strobing patterns.
<img src="Images/Story/PsycBeliefPercept01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Some students shift in their seats, but no one dares speak.
<<evelyn>>Today, we begin with this question: what do you believe to be true?<</evelyn>>
A few hands go up. She ignores them.
<<evelyn>>Not facts. Not logic. Belief.<</evelyn>>
She steps closer to the front row, eyes scanning the group like she’s measuring pulse rates.
<<evelyn>>You believe you’re in control of your thoughts. You believe your memories are your own. That your choices are... yours. But what if I told you that perception is just a guided hallucination? A dream you’ve agreed to call ‘reality’?<</evelyn>>
The spiral behind her picks up speed.
You’re not sure when your fingers began to grip the sides of your desk.
<<evelyn>>The brain fills in gaps. It invents continuity. And under the right conditions... it obeys.<</evelyn>>
[[Watch the next slide|PsychBelief01_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>><h2>Web Browser</h2>
<p>Which website do you want to visit?</p>
<img src="Images/Computer/browser_img.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<ul class="browser-links">
<li><<link "PleasureHub (18+)" "AdultSite">><</link>></li>
</ul><h1>Settings</h1>
NOT YET IMPLEMENTED<h1>Chat</h1>
NOT YET IMPLEMENTED<h2>PleasureHub</h2>
<p>You scroll through a popular adult website. There are countless videos and categories…</p>
<ul class="porn-categories">
<li><<link "Vanilla">><<goto "Porn_Vanilla">><</link>></li>
<li><<link "Lesbian">><<goto "Porn_Lesbian">><</link>></li>
<li><<link "Female Solo">><<goto "Porn_FSolo">><</link>></li>
</ul><<nobr>>
<<set $lust = $lust + 20>>
<<set $pornImgNum = random(1, 8)>>
<<set $pornImgPath = "Images/Computer/Porn/Vanilla/0" + $pornImgNum + ".png">>
<<advanceTime 15>>
<</nobr>>
You sit back and let the video play, your eyes glued to the screen. The scene unfolds with gentle moans and soft touches.
<center>
<<= '<img src="' + $pornImgPath + '" style="width:70%; height:auto; display:block; margin:0 auto;">' >>
</center>
<<if $lust <= 90>>
You start strocking your dick, which makes your hornier.
<img src="Images/Computer/Porn/Mast_01.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<<else>>
You stroke your dick until you finally cum.
<img src="Images/Computer/Porn/Mast_01Cum.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<</if>>
<<nobr>>
<div style="text-align:center; margin-top:20px;">
<<link "Watch 15 more minutes">>
<<if $lust >= 100>>
<<set $lust = 0>>
<</if>>
<<set $totalMinutes += 15>>
<<goto "Porn_Vanilla">>
<</link>>
<<link "Turn off the computer">>
<<goto "Laptop">>
<<if $lust >= 100>>
<<set $lust = 0>>
<</if>>
<</link>>
</div>
<<statChange "+ Lust" "crimson">>
<</nobr>><<nobr>>
<<set $lust = $lust + 20>>
<<set $pornImgNum = random(1, 8)>>
<<set $pornImgPath = "Images/Computer/Porn/Lesbian/0" + $pornImgNum + ".png">>
<<advanceTime 15>>
<</nobr>>
You sit back and let the video play, your eyes glued to the screen. The scene unfolds with gentle moans and soft touches.
<center>
<<= '<img src="' + $pornImgPath + '" style="width:70%; height:auto; display:block; margin:0 auto;">' >>
</center>
<<if $lust <= 90>>
You start strocking your dick, which makes your hornier.
<img src="Images/Computer/Porn/Mast_01.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<<else>>
You stroke your dick until you finally cum.
<img src="Images/Computer/Porn/Mast_01Cum.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<</if>>
<<nobr>>
<div style="text-align:center; margin-top:20px;">
<<link "Watch 15 more minutes">>
<<if $lust >= 100>>
<<set $lust = 0>>
<</if>>
<<set $totalMinutes += 15>>
<<goto "Porn_Lesbian">>
<</link>>
<<link "Turn off the computer">>
<<goto "Laptop">>
<<if $lust >= 100>>
<<set $lust = 0>>
<</if>>
<</link>>
</div>
<<statChange "+ Lust" "crimson">>
<</nobr>>She clicks to the next slide — a sequence of shifting faces: one becomes another, then another, until it loops back. Male to female, old to young, predator to victim.
<<evelyn>>Today, we begin with this question: what do you believe to be true?You’ll believe someone is angry if I tell you they are. You’ll see kindness in a stranger’s eyes if the music playing is soft.<</evelyn>>
<img src="Images/Story/PsycBeliefPercept01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
The screen shifts again, this time showing a congregation swaying in unison. Glossy eyes. Raised arms.
<<evelyn>>Religion, love, obedience. These are not opposites. They are symptoms of the same condition: suggestibility.<</evelyn>>
There’s something hypnotic in the way she speaks. Her voice rises and falls in perfect modulation. Some students are blinking more than usual. One girl looks like she’s nearly asleep. You feel it too. A drowsy warmth, like your thoughts are being pulled just a few seconds behind your body.
Then, suddenly, her tone sharpens.
<<evelyn>>But there’s a limit. A line we think we won’t cross.<</evelyn>>
She turns to the board and writes in red chalk:
BELIEF = PERCEPTION + DESIRE
<img src="Images/Story/PsycBeliefPercept01/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<evelyn>>You’ll believe anything, as long as you want to.<</evelyn>>
[[Focus on what she’s saying|PsychBelief01_03]]
Dr. Marlowe wipes the board clean.
<<evelyn>>Next class, you’ll receive your first assignment.<</evelyn>>
A few students shift in their seats. You hear someone whisper “finally” under their breath.
<<evelyn>>It’s a short paper — an individual analysis on how belief can be shaped. I’ll be giving you a selection of real-world case studies to choose from. Unusual ones.<</evelyn>>
There’s a faint smile on her lips, but it doesn’t reach her eyes.
<<evelyn>>I expect psychological depth. Not judgment. You’re to examine how perception shifts... when it’s pushed just enough.<</evelyn>>
She glances around the room one last time.
<<evelyn>>That’s all. Class dismissed.<</evelyn>>
The lights come up slowly. You gather your things. A paper, just that. An analysis. Probably some fringe internet communities, strange belief systems, or people who got way too deep into conspiracy or cult stuff.
Totally harmless.
Right?
[[Leave the classroom|PsychBelief01_04]]You step out into the hallway, the fluorescent lights humming overhead. The classroom door closes behind you with a soft click, leaving Marlowe’s strange lecture lingering like a shadow in the back of your mind.
You’re halfway to the stairwell when you hear a light, amused chuckle.
Turning, you see her, leaning against the window ledge at the far end of the corridor, phone in hand.
She wasn’t in class. But somehow, you’re not surprised to see her here.
Her long legs are crossed casually, her posture relaxed but deliberate. The black blazer draped over her shoulders contrasts with the deep burgundy silk of her camisole. Her makeup is flawless, a shimmer beneath the dim lighting, and her perfume, warm, sweet, and just a little dangerous. It drifts toward you somehow.
<img src="Images/Story/PsycBeliefPercept01/04.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<selene>>You looked like you were trying not to drown in there. Marlowe tends to get under people’s skin...<</selene>>
You manage a half-smile.
<<mc>>It was... intense<</mc>>
She finally looks up, meeting your gaze. Her eyes are dark green, unreadable, like the surface of still water at night.
<<selene>>She has a talent for stirring things up. Thoughts. Fantasies. Doubts.<</selene>>
There’s something almost teasing in her tone, like she’s not just talking about class anymore.
[[Say something|PsychBeliefe01_05]]
<<selene>>So, what was it today?” she asks. “Cults? Hypnosis? Some buried fantasy wrapped in pseudoscience?<</selene>>
You hesitate.
<<mc>>Belief and perception. She mentioned an assignment next class.<</mc>>
Selene raises an eyebrow at that. She leans in a little, her voice dropping just slightly.
<<selene>>Oh? Sounds... personal.<</selene>>
You’re not sure what she means by that, or if you’re imagining the way she says it. Another buzz comes from her phone. She checks it quickly, smirks, and tucks it away again.
<<selene>>Busy night ahead. One of those nights where you wear too much eyeliner and not enough shame.<</selene>>
You raise an eyebrow, but before you can ask, she smiles.
<<selene>>I meant studying, of course...<</selene>>
She steps past you, her heels echoing softly on the linoleum floor.
<<selene>>See you around, scholar.<</selene>>
She doesn’t look back and you’re left standing alone, the scent of her perfume still lingering, your thoughts tangled in ways you don’t quite understand.
Just a paper. Just a class. Right?
<<nobr>>
<<set $psychBelief += 1>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Today’s class… it was different. Not like the others.
Dr. Marlowe dimmed the lights and started talking about how belief is just manipulated perception. She showed us images — faces changing, crowds moving in sync — and kept repeating how the brain fills in the gaps. I swear, at some point I stopped taking notes and just stared.
It wasn’t boring, though. It was... unnerving. Like she wasn’t just teaching — she was testing something. She mentioned an assignment next week. Said we’d be picking from a list of case studies about how people’s beliefs can be reshaped. Sounded academic. But the way she said it felt... heavier than that.
Then there was her.
Outside the classroom. Leaning by the window, scrolling on her phone like she had nowhere else to be.
I’d never seen her before.
She had this look — like she was dressed for class, but not really. Like the uniform was just a costume she wore for convenience. And when she spoke... she already knew what the class had been about. As if she could see right through it — and maybe through me, too.
I didn’t catch her name.
She didn’t offer it.
But I keep thinking about the way she said, “Long night ahead,” and smiled like it was some kind of private joke I wasn’t part of.
Maybe I won’t see her again.
But if I do…
…I think I’ll have questions.")>>
<</nobr>>You toss your laundry bag over your shoulder and head down the dorm hallway, socks trailing from the top like a flag of surrender. The laundry room is tucked between two vending machines that buzz faintly — the only real sound on this quiet floor.
<img src="Images/Story/Saturday01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Inside, the smell is a mix of detergent, warm air, and something faintly synthetic. A few machines are already running, spinning uniforms and underwear into a hypnotic blur.
You load your clothes, pour in the detergent (probably too much), and start the wash cycle.
<img src="Images/Story/Saturday01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
The buttons beep softly, and with nothing else to do, you lean against the wall and scroll your phone until it's done.
After a rinse and spin that somehow feels longer than your last class, you transfer everything into the dryer and wait again. A girl walks in, nods politely, and disappears behind a row of machines. You hear the clink of coins and the slam of a dryer door. No one talks.
Eventually, the heat fades. You gather your laundry, warm and a little wrinkled, and head back up to your room.
You close the door behind you with your elbow, laundry basket balanced awkwardly against your hip. The dorm is still and quiet, bathed in soft morning light filtering through the blinds.
You set the basket down at the foot of your bed and exhale.
Laundry: done.
You start pulling items out one by one, shirt, boxers, towel, until something catches your eye.
White. Soft. Not yours. You pause. Pull it free from between your hoodie and your bedsheets.
It’s a pair of white panties. Lace-trimmed. Clean. Folded, but not precisely. Like someone crumpled them lightly in their palm before setting them down.
<img src="Images/Story/Saturday01/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Your fingers freeze. You look at them like they might vanish if you blink. You don’t own anything like this. You’re sure of that.
So where?
Your eyes drift to the basket. Must’ve gotten mixed in with someone else’s load. A dorm mix-up. That’s all. But still…
You hold them a second too long before setting them aside. Soft. Lighter than they should be. And oddly… intimate. You hold them up by the edge, delicate, a little stretchy. They’re clean, warm from the dryer. You check the rest of your pile, but they don’t belong to anything else you own. Probably left behind by someone else. Probably. You turn them over in your hands again.
<<nobr>>
<<link "Keep it. Just in case you find the owner.">>
<<set $foundSock = true>>
<<set $saturdayEvent += 1>>
<<set $storyContent = false>>
<<if not $inventory.some(i => i.name === "Lace Trimmed Panties")>>
<<set $inventory.push({
name: "Lace Trimmed Panties",
description: "Pair of panties that I found in my laundry basket. Not sure where it is from."
})>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ": I decided to do laundry this morning... Figured I should try to stay ahead of the chaos.
The dorm hallway was quiet, the machines humming like distant voices. I leaned against the wall, half-asleep, scrolling my phone while my clothes spun.
When I got back to my room and started folding everything, something stopped me.
A pair of panties.
White. Soft. Trimmed with lace.
Definitely not mine.
They were still warm, like they belonged in someone else’s world and just… slipped into mine by accident. Or maybe not by accident.
I didn’t throw them away.
I don’t know why.")>>
<<goto "Dorm">>
<</link>>
<<link "Toss it aside. Not your problem.">>
<<set $foundSock = false>>
<<set $saturdayEvent += 1>>
<<set $storyContent = false>>
<<run $journalEntries.push("Day " + $currentDay + ": I decided to do laundry this morning — figured I should try to stay ahead of the chaos.
The dorm hallway was quiet, the machines humming like distant voices. I leaned against the wall, half-asleep, scrolling my phone while my clothes spun.
When I got back to my room and started folding everything, something stopped me.
A pair of panties.
White. Soft. Trimmed with lace.
Definitely not mine.
They were still warm, like they belonged in someone else’s world and just… slipped into mine by accident. Or maybe not by accident.
I had no use to it, so I threw it away.
Maybe people will be more careful next time.")>>
<<goto "Dorm">>
<</link>>
<<set $storyContent = true>>
<<set $energy -= 40>>
<<set _targetHour = 12>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>As you head inside, you see the dim lighting, rows of seats in a semicircle, and a single tall woman writing something on the board in bold strokes.
Elena Hartmann.
Blonde, immaculately dressed in black slacks and a dark blouse. She doesn't even glance at you as you enter — her attention is on the word she finishes writing:
“Conformity.”
<img src="Images/Story/SocPsych01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
The room smells faintly of jasmine and dry-erase markers. You slip into a seat just as the clock ticks over to 10:00 AM.
She turns, slowly. Her voice is calm, composed, and sharp enough to cut through silence.
<<elena>>There are two kinds of people in this room: Those who are aware of how easily they can be influenced and those who are already influenced.<</elena>>
A beat. She smiles, slightly.
<<elena>>Welcome to Social Psychology 101.<</elena>>
The next hour moves in strange pulses. No syllabus. No ice-breakers. Just case studies:
- A boy shocking a stranger because someone in a lab coat told him to.
- A girl who changes her answer just because everyone else gave a different one.
- A room where smoke begins to fill the air... but nobody moves.
<<elena>>You’ll think this class is about other people, but it’s not. It’s about you. About what you'll do when the pressure builds. When fitting in feels safer than being right. When being seen feels more important than being honest. And if you believe you’re immune… then it’s already working.<</elena>>
She stops in front of you. You feel her eyes locked in yours.
<img src="Images/Story/SocPsych01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<elena>>You’ll learn,” she says, almost softly, “that the mask always wins.<</elena>>
The bell rings. Nobody moves.
<<nobr>>
<<set $socPsych += 1>>
<<link "Go back to your dorm">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Dorm">>
<</link>>
<<advanceTime 180>>
<<set $energy -= 50>>
<<run $journalEntries.push("Day " + $currentDay + ": Sunlight woke me up, and the dorm was already buzzing with noise — doors, footsteps, distant chatter. After a quick shower and getting dressed, I checked my phone: orientation at 9 AM in Auditorium C.
Campus felt alive — fresh air, statues, glass buildings shining in the morning light. I joined the stream of students heading to the hall, nerves humming quietly beneath the surface.
Dr. Evelyn Marlowe spoke with calm authority about the semester ahead — especially the upcoming assignment she called “immersive.” The word stuck with me.
Afterward, I had to rush to the first class: Social Psychology 101. I barely made it in time. The room was dim, and the professor — Dr. Elena Hartmann — stood at the board writing one word: 'Conformity.'
Her voice was cold and sharp, like she already knew everything about us. She said the class wasn’t about other people — it was about us. About what we’d do when the pressure mounts, when being accepted matters more than being right. She stopped right in front of me at one point and said: 'The mask always wins.'
The way she said it... it didn’t feel like a warning. It felt like a promise.
I headed back to my dorm after that, unsure what to feel. This semester's already unsettling — but maybe that’s the point.")>>
<</nobr>>
The hallway is silent, no doors slamming, no music leaking from under doorframes. Just the low hum of the ceiling lights and the faint rustle of wind slipping through the cracks in the old windows.
You stretch, still groggy, and start walking toward the kitchenette at the end of the hall. But as you pass one of the doors, maybe two rooms down, you freeze.
There’s a scent in the air. Soft. Floral. Perfume.
Not overpowering, just barely there.
Like someone had been here recently… or like it’s clinging to the door.
You pause, your body still, your thoughts suddenly very loud.
There’s something delicate about it. Familiar, maybe. Or maybe just tempting.
<img src="Images/Story/Sunday01/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
It fades quickly, gone in a few steps, like it never existed at all.
But you keep thinking about it. Why it affected you. Why it made your chest feel tight for just a second.
You shake it off and keep walking. But it stays in your head longer than it should.
<<nobr>>
<<link "Grab your food and go back to your dorm.">>
<<set $storyContent = false>>
<<set $sundayEvent += 1>>
<<goto "Dorm">>
<</link>>
<<set $storyContent = true>>
<<set $energy -= 10>>
<<set _targetHour = 12>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ": I woke up early, before anyone else on the floor. Just needed to move, stretch, think.
I stepped into the hallway, and it was... still. No sounds. Just soft sunlight, quiet buzz from the vending machines, and this strange peace.
But then I walked past one of the dorm rooms, two doors down, I think, and I caught it.
Perfume.
Light. Floral. Feminine. Like it had just been worn. Or maybe like it never left.
It was gone after a few steps. But something about it stuck with me.
Like a memory I never made.")>>
<</nobr>>You arrive a little early for Cognitive Development, stepping into the smaller lecture hall. It’s warmer than most rooms on campus, soft lighting, lower ceilings, and the faint hum of aging fluorescents that never quite shut up.
At the front, the projector is already on, paused at the first slide:
“The Architecture of Learning”
No professor yet. Just a title and a quiet room slowly filling with students.
<img src="Images/Story/CognDev02/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You glance around and spot her.
Emily, seated near the center, back straight, legs crossed, a notebook open on her lap with her usual rainbow of sticky tabs poking out like feathers. She’s highlighting something with calm focus, like she’s been in lecture mode since birth.
<img src="Images/Story/CognDev02/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She glances up, catches your eye, and gives you a soft, easy wave.
[[Sit next to Emily|CognDev02_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>You were daydreaming in the classroom when you heard the door shutting with a soft click. Dr. Elena Hartmann strides in like the room was waiting for her, tall, deliberate, and composed in a way that feels almost too perfect to be real. Every step of her heels lands like punctuation.
<img src="Images/Story/SocPsych02/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She doesn’t greet the class. Doesn’t ask for silence. It simply arrives with her. She picks up a marker and writes across the board in smooth, looping cursive:
"Social Roles and the Performance of Identity"
<<elena>>Today, we examine the self. Not the one in your mirror, the one reflected in the eyes of others.<</elena>>
Her voice is precise, paced, and strangely intimate despite its calm detachment.
<<elena>>Most of you perform without realizing it. In classrooms. Dorms. Online. Even now, you’re playing the version of yourself you think is safest. Most acceptable.<</elena>>
You sit straighter without meaning to. The words aren't accusatory, but they land like it.
<<elena>>This course isn’t about tearing away those layers. It’s about noticing them. Measuring what they cost. And watching what happens when they start to crack.<</elena>>
She paces slowly in front of the semicircle of desks, never raising her voice, never needing to.
[[Keep taking notes|SocPsych02_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>You make your way toward her and slide into the seat beside her. She smiles, not surprised, not eager, just present.
<<emily>>Hey, stranger. You’re early. Either that, or I’ve completely lost track of time.<</emily>>
<<mc>>Nope. You’re just scarily punctual. I couldn't sleep much, so I figured I’d start my day with a little educational identity crisis.<</mc>>
<<emily>>Perfect place for it. Professor Williams is great at making you rethink your entire personality without raising his voice.<</emily>>
You both chuckle. Her presence is warm, steady, like sitting next to someone who won't let the walls close in on you.
She pauses, glancing sideways without lifting her head.
<<nobr>>
<<if $isEmilyQuestActive == false>>
<<emily>>Hey, uh... about the study group thing from before. I know you said no, and that’s totally cool, but I just wanted to say that the offer’s still open. I’m not trying to bug you. I just... I guess I like knowing someone’s on the same page when the lectures get weird.<</emily>><br><br>
She taps her pen lightly against the margin of her notes, avoiding eye contact now.<br><br>
<img src="Images/Story/CognDev02/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<emily>>You don’t have to say yes. Just figured I'd mention it. One last time.<</emily>><br><br>
[[Say yes this time|CognDev02_03a]]
[[Politely decline again|CognDev02_03b]]
<<elseif $isEmilyQuestActive == true>>
<<emily>>Hey, so, about that study group… still happening. I just need to find a time that won’t kill everyone’s schedule. I’ll probably text you as soon as everything's ready, if that’s okay?<</emily>><br><br>
<<mc>>Of course. I was actually wondering when you'd bring it up.<</mc>><br><br>
<<emily>>Cool. I just didn’t want to seem clingy. But I really think it’ll help, you’re sharp, and it’s easier not to drown in theory soup when someone else is throwing you a floatie.<</emily>><br><br>
She grins, and this time you notice how easy it is to smile back.<br><br>
<<emily>>Alright. Just… don’t ghost me, okay? I have abandonment issues when it comes to Piaget.<</emily>><br><br>
<<mc>>Noted. I’ll bring snacks, and moral support.<</mc>><br><br>
She bumps your shoulder gently with hers, barely a nudge, but it lingers in the space between you until the professor walks in.<br><br>
<img src="Images/Story/CognDev02/04.png" style="width:75%; height:auto; display:block; margin:0 auto;">
[[Pay attention to the class|CognDev02_04]]
<</if>>
<</nobr>>
Emily looks at you, genuinely surprised, and for a second, you're both quiet.
<<mc>>Actually... yeah. I’ve been thinking about it. I probably should’ve said yes the first time.<</mc>>
Her lips curve into a soft smile, eyes warming instantly.
<<emily>>You sure? I mean, no pressure, just snacks, notes, and mild academic suffering.<</emily>>
<<mc>>That’s basically my definition of bonding.<</mc>>
<<emily>>Okay then. I’ll text you when everything's ready. Probably something low-key, common room or campus café. I’ll even let you pick the highlighters this time.<</emily>>
She gives you a playful bump with her knee under the desk, barely a tap, but it makes your chest feel just a little lighter.
<img src="Images/Story/CognDev02/05.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<emily>>Thanks. It’s nice not being the only one trying to overachieve quietly.<</emily>>
[[The professor enters|CognDev02_04]]
<<set $isEmilyQuestActive = true>><<mc>>I really appreciate it, Emily... but I think I’m still better off on my own. At least for now.<</mc>>
She nods slowly, not offended, but maybe a little disappointed behind the corners of her smile.
<img src="Images/Story/CognDev02/06.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<emily>>Fair enough. I said it was the last time I’d ask, and I meant it. I just wanted you to know the door wasn’t shut.<</emily>>
She taps her notebook once, then glances forward, her posture returning to composed.
<<emily>>Still glad we sit near each other, though. Makes class feel less... endless.<</emily>>
<<mc>>Same here.<</mc>>
The silence settles back in, not awkward, just quiet, and for a moment you almost regret it.
But the professor enters, and the moment moves on.
[[Pay attention to the class|CognDev02_04]]
<<set $isEmilyQuestActive = false>>The sound of the door closing cuts through the room like a blade, and every head turns. Professor Harry Williams enters with the same quiet intensity as before, tall, well-composed, his dark blazer crisp, eyes focused but unreadable. He strides toward the podium without notes, only a marker in one hand and complete attention in the other.
<<harry>>Today we examine the self. Not the one in your mirror, the one you built. And rebuilt. And performed for the world.<</harry>>
<img src="Images/Story/CognDev02/07.png" style="width:75%; height:auto; display:block; margin:0 auto;">
He turns and begins to write on the board in steady, slanted script:
<i>Social Roles and the Architecture of Identity.</i>
<<harry>>We develop mental models early, we call them schemas. Scripts for who we’re supposed to be. You build them from your parents, your peers, media, even silence. Especially silence.<</harry>>
His voice is calm, but it slices.
<<harry>>You’re not just students. You’re children, siblings, friends, followers, actors. Each role... comes with expectations. And the more you play the part, the harder it is to tell where it ends, and where you begin.<</harry>>
You glance toward Emily. She’s already scribbling, neat and fast, her brows slightly drawn.
<<harry>>In this class, we won’t strip away the mask. We’ll study it. Where it came from. What it protects. And what it costs.<</harry>>
He scans the rows. For a moment, it feels like he sees more of you than you meant to reveal. You lower your gaze and begin writing, though nothing he’s said feels like it fits cleanly into your notes.
He turns back to the board and adds a second line:
<i>Assimilation. Accommodation. Transformation.</i>
<<harry>>You don’t grow by staying the same. You grow by breaking the model, by letting new truths disturb the old ones. Some of you are already in the middle of that. Most of you don’t know it yet.<</harry>>
The room is still. No pens move. Next to you, Emily leans in and whispers:
<<emily>>This is... kinda intense for a Wednesday morning, huh?<</emily>>
You smirk without looking at her. Then quickly return to your notes. Williams walks slowly down the aisle, voice lower now, pacing measured.
<<harry>>This week, you’ll start personal reflections. Nothing formal. No grades.
Just pay attention to yourself. When your words change. When your tone shifts. When you say something… and don’t know if you meant it.<</harry>>
He stops at the center of the room. His eyes linger on you, then someone else, then someone else.
<<harry>>Some of what you find will be uncomfortable.<</harry>>
He pauses. Then smiles, just a little.
<<harry>>That’s how you know it’s working.<</harry>>
<<nobr>>
<<set $cognDev += 1>>
<<link "Leave the classroom">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Cognitive Development hit harder than expected today. Professor Williams talked about the architecture of the mind, how we don’t just see the world, we construct it based on everything we’ve already been through.
It sounds obvious when you write it down, but it didn’t feel obvious sitting there. It felt... invasive. Like realizing you’ve been walking through a funhouse of mirrors and only now seeing the distortion.
He asked us to reflect, not formally, not for grades, just to notice when something challenges the way we think. I think I felt that during class itself. Like he knew exactly where to press.
Emily was, of course, taking perfect notes like her brain was custom-built for this stuff. She whispered something about her brain breaking and I almost laughed out loud. She has this way of cutting through the tension without breaking the weight of it.
Still not sure what I’ll write for the assignment. But I can already feel something shifting. Maybe that’s the point.")>>
<</nobr>>Your pen moves, though it’s not clear if you’re writing notes or just trying to anchor yourself in the moment.
<<elena>>You’re not just students. You’re sons. Daughters. Followers. Rebels. Roommates. Lovers. Each role, each identity, comes with its own posture. Language. Rhythm. Expectations you didn’t consciously agree to, but now uphold every day.<</elena>>
She turns back to the board and writes three words in firm, deliberate strokes:
Conform. Perform. Transform.
<img src="Images/Story/SocPsych02/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<elena>>If you want to understand people, stop asking what they think. Ask instead: who are they trying to be? And who gave them that script?<</elena>>
The room is silent, more than silent, suspended. Her gaze scans the room and lingers, and for just a moment, it feels like it lands on you.
<<elena>>This week, your task is simple. Write a reflection. No grades. No format. Just honesty. Track a moment when your voice changed, when you adjusted, when you felt yourself become someone slightly different. Ask yourself: Was that me? Or was that... expected?<</elena>>
She steps back from the board and folds her hands.
<<elena>>Some of you will find this uncomfortable.<</elena>>
A pause.
<<elena>>Good.<</elena>>
<<nobr>>
<<set $socPsych += 1>>
<<link "Go back to the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Dorm">>
<</link>>
<<advanceTime 180>>
<<run $journalEntries.push("Day " + $currentDay + ": Dr. Hartmann didn’t greet us—she made a statement. No small talk. Just three words on the board:
Conform. Perform. Transform.
She talked about how we perform identities—how we shift, even unconsciously, to fit expectations. In class. In the dorms. Online. I caught myself sitting straighter without meaning to.
She asked us to track the moments when our voice or posture changes. When we become someone slightly different just to stay safe.
No format. No grades. Just honesty.
I left class feeling exposed, like she’d handed me a mirror I didn’t ask for.
And somehow… I think she meant to.")>>
<</nobr>>You step into the now-familiar lecture hall, greeted once again by the dull hum of fluorescent lights and the quiet shuffle of students taking their seats. Dr. Steinberg is already there, leaning against the desk with his arms crossed, watching the room with that same calm intensity.
<img src="Images/Story/IntroPsych02/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Sophia is seated two rows in front of you this time, black hoodie pulled over her dyed hair, earbuds still in. For a moment, she glances back and meets your eyes.
<img src="Images/Story/IntroPsych02/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She holds the look for just a second too long, then she turns away.
[[Take a seat|IntroPsych02_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>Dr. Steinberg clears his throat, his voice cutting clean through the air.
<<carl>>Last week, we talked about belief and the self. Today, I want to revisit that, but add a new word into the mix: narrative."<</carl>>
He begins scribbling on the board:
Belief → Identity → Narrative
<<carl>>You live inside a story. One stitched together by memory, by feedback, by what people told you about yourself when you were too young to question it. A good student. A bad kid. A quiet one. A freak. A boy. A girl.<</carl>>
His hand drops the marker.
<<carl>>The question is... who’s writing the script?<</carl>>
Some people chuckle. A few shift uncomfortably. You… aren’t sure how to react.
You glance again at Sophia. She’s watching him like a hawk. Dr. Steinberg starts pacing.
<<carl>>Most of the time, you follow roles given to you. Not chosen. You perform them. Over time, they become habits. Then reflexes. Then identity.<</carl>>
He pauses at the edge of the stage and points toward the class.
<<carl>>I’m not saying the self is fake. I’m saying the self is fluid. Plastic. Responsive. And sometimes, manipulated.<</carl>>
He taps his head.
<<carl>>So if belief is the lens… and the self is the story… ask yourself: who benefits from the version of you that you’re living right now?"<</carl>>
Silence, then, a whisper beside you.
<<sophia>>He’s not wrong. But most people here are too scared to hear it.<</sophia>>
You turn. Sophia’s leaned closer, one arm resting on your desk.
<<mc>>Scared of what?<</mc>>
<<sophia>>Of letting go. Of the version of themselves they’ve been told to protect<</sophia>>
She tilts her head.
<<sophia>>You don’t look scared, though.<</sophia>>
<<mc>>Maybe I just don’t know what I’m protecting.<</mc>>
<img src="Images/Story/IntroPsych02/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Sophia’s eyes linger on you for a second, as if reading something deeper.
<<sophia>>That’s better than clinging to a lie. Maybe you’re actually paying attention.<</sophia>>
She leans back, arms crossing.
<<sophia>>Most people don’t. They take the test, write the essay, and move on like nothing touched them.<</sophia>>
Dr. Steinberg returns to the center.
<<carl>>For next week: write a one-page reflection. Not about the science. About you. What role are you playing? Who wrote it? Do you still want to live it?<</carl>>
There’s a soft rustle as people begin packing up. Sophia stands and slings her backpack over one shoulder. As she passes your desk, she murmurs...
<<sophia>>Don’t bullshit the reflection. If you’re honest, maybe we’ll actually have something to talk about next time.<</sophia>>
And then she’s gone.
You sit still for a moment, the echoes of the lecture and her words, still in your head. Who wrote your story? And what happens if you start rewriting it?
<<nobr>>
<<set $introPsych += 1>>
<<link "As you walk back to the campus, you keep thinking on her words">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<set $isSophiaQuestActive = true>>
<<goto "Campus">>
<</link>>
<<link "You dismiss these thoughts as you walk back towards the campus">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<set $isSophiaQuestActive = false>>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Dr. Steinberg dove deeper today, not just into psychology, but into us. He talked about how identity is built from the roles we’re given, the labels we absorb when we’re too young to question them.
He asked: Who’s writing your script?
The question hit harder than I expected.
Sophia sat in front of me again. She called out the class under her breath, said most people were too scared to let go of who they think they’re supposed to be. But she didn’t say it like a challenge. More like… a test.
I’m still not sure who’s writing my story.
But for the first time, I think I want to find out.")>>
<</nobr>>You arrive at Lecture Hall 3 a few minutes early this time. The lights are still up, and Marlowe hasn’t arrived yet. The air feels thinner than usual, like the walls themselves are holding their breath. Lucy is already there. Two rows ahead. Same hoodie. Same ears. She’s sketching again, but this time, her page is almost entirely covered in overlapping spirals. She doesn’t look up. Then the lights dim.
<img src="Images/Story/NeuroFound02/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Dr. Evelyn Marlowe steps onto the stage without a word. She taps the mic once.
<<evelyn>>Instinct is not a compass. It’s a script. And today, we ask, who’s holding the pen?<</evelyn>>
She begins writing on the board:
“Neuroplasticity and Behavioral Conditioning”
<<evelyn>>You are not made of stone. You are clay in the hands of reward and punishment. Your brain reshapes itself every time you obey... or resist.<</evelyn>>
A slide flickers on. A rat, frozen mid-maze. Then a headline: “Human Neural Response to Dopamine Feedback in Social Media.”
You hear someone chuckle softly. Lucy.
<<if $isLucyQuestActive == false>>
[[Focus on the class|NeuroFound02_02]]
<<elseif $isLucyQuestActive == true>>
[[Focus on the class|NeuroFound02_04]]
<</if>>
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>As Marlowe talks about feedback loops and compulsive reinforcement, Lucy slowly turns in her seat, just enough for you to see her profile. Her fingers rest lightly on her page. Then, without turning her head, she says:
<<lucy>>Do you ever feel like you’re being trained? Like every “like,” every compliment, every punishment... is just someone nudging you into shape?<</lucy>>
You glance around. No one else seems to have heard her. Marlowe keeps talking, voice cold and precise. Then, Lucy finally looks at you.
<<lucy>>You didn’t talk to me last time. That’s okay. Fear’s a form of conditioning too.<</lucy>>
She tilts her head.
<<lucy>>But if you’re curious... I’ve got a little experiment going. Still need a subject.<</lucy>>
<<nobr>>
[[“What kind of experiment?”|NeuroFound02_03a]]
[[“I’m not sure I’m ready.”|NeuroFound02_03b]]
<</nobr>>
The rest of the lecture unfolds in cold, clinical precision.
Dr. Marlowe speaks like someone unburdened by emotion, not cruel, just deliberate. She shows scans of reward centers lighting up in response to praise, punishment, repetition. Human thought reduced to electric impulse.
<img src="Images/Story/NeuroFound02/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<evelyn>>You are not your choices. You are the sum of what’s been reinforced.<</evelyn>>
Her voice lingers as the projector shuts off. Fluorescent lights buzz back to life.
You look toward Lucy’s seat, but she’s already gone.
Was she ever fully here?
<<nobr>>
<<set $neuroFound += 1>>
<<link "Leave the classroom">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Dr. Marlowe's class hit differently today. Cold logic wrapped in clinical language — brain scans, electric pulses, reward loops. She makes you feel like free will is just a pretty illusion. Praise, punishment, repetition... and the mind obeys.
It's unsettling how much of who we are might just be response patterns. And yet, I couldn’t stop thinking about that girl sketching spirals. There was something haunting in how focused she was. Like she already knew what Marlowe was talking about — and had accepted it.
I’m not sure if I’m starting to understand the material… or if it’s starting to understand me.")>>
<</nobr>>
She bites the cap of her pen, thinking.
<<lucy>>Think media can change you without you noticing?<</lucy>>
<img src="Images/Story/NeuroFound02/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
I’m testing something. Immersion. Influence. Transformation.
<<lucy>>And I think you’re perfect for it.<</lucy>>
She tears a page from her notebook and slides it toward you.
It’s blank… except for a single phrase written in soft, looping letters:
“Let it happen.”
She looks at you with unnatural calm.
<<lucy>>Take it or don’t. But if you do, well be talking again...<</lucy>>
Before you can respond, Marlowe raises her voice.
<<evelyn>>You don’t think your habits shape you? Think again. Plasticity doesn’t ask permission. It just adapts.<</evelyn>>
Lucy turns back in her seat. Doesn’t say another word.
<<nobr>>
[[Hold onto the page.|NeuroFound02_04]]
<<set $isLucyQuestActive = true>>
<</nobr>>
She shrugs without looking at you.
<<lucy>>Suit yourself.<</lucy>>
<<lucy>>But not choosing is still a choice. Just… a quieter one.<</lucy>>
She pulls her hoodie tighter and turns back to her spirals.
<<nobr>>
[[Let it go and listen to the lecture.|NeuroFound02_04]]
<</nobr>>The air feels off even before you step into Lecture Hall 1. There's something sharper in the atmosphere today, like the room knows this isn’t just another class. Students are quieter. Nobody’s looking at their phones. Dr. Evelyn Marlowe stands at the front. Arms crossed. Black turtleneck. No slides. No board. Just silence.
<img src="Images/Story/PsyBeliefPercept02/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<evelyn>>Perception is not passive. It is interpretation. And interpretation... is belief in disguise.<</evelyn>>
Her voice is calm. Measured. Deadly.
<<evelyn>>You think you see the world. You don’t. You see what your mind allows. What your upbringing permits. You hallucinate reality, together.<</evelyn>>
She walks between the rows now. Closer. Controlled. Almost predatory.
<<evelyn>>You want to believe you are rational. Independent. Objective.
But you are built to conform. To absorb. To bend to whatever makes you feel safest.<</evelyn>>
You swallow hard. Then she stops.
<<evelyn>>Which is why we’re starting early.<</evelyn>>
There’s a murmur of confusion.
<<evelyn>>Your assignment begins today.<</evelyn>>
[[Assignment?|PsychBelief02_02]]
<<nobr>>
<<set $storyContent = true>>
<<if !$backupOutfit>>
<<set $backupOutfit = {
clothing: $clothing,
shoes: $shoes,
socks: $socks,
underwear: $underwear,
bras: $bras
}>>
<<set $clothing = "None">>
<<set $shoes = "None">>
<<set $socks = "None">>
<<set $underwear = "None">>
<<set $bras = "None">>
<<set $uniform = $uniformSlots.school>>
<<run $('#avatar').empty().wiki('<<RenderAvatar>>')>>
<</if>>
<<set _targetHour = 10>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>She places a stack of envelopes on the podium. Sealed. Stamped with the Halden University crest.
<<evelyn>>Inside is a prompt. It will challenge your worldview. You will not choose the topic, it will choose you.<</evelyn>>
She begins calling names, one by one, handing out envelopes.
<img src="Images/Story/PsyBeliefPercept02/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<evelyn>>You will be observed. You will be graded not only on what you write, but how you change. If you cheat, you fail. If you lie, you fail. If you resist... you might learn something.<</evelyn>>
You feel the tension coil in your chest as she calls your name. You stand. Walk. Take the envelope. It’s heavier than it should be.
[[Open it|PsychBelief02_03]]You return to your seat slowly. Your fingers tremble slightly as you break the seal. The flap peels open with a soft tear, revealing a thick, folded sheet of paper. Heavy stock. Crisp edges. The kind used for something important, or irreversible. You unfold it. At the top, printed in large serif letters:
THE ASSIGNMENT: Identity and Transformation
Beneath that, a block of clean, academic text:
<i>“Your task is to select and study a subculture or psychological phenomenon in which identity is not simply expressed, but radically altered.
You must immerse yourself in this world through observation, interviews, media analysis, and where ethically permissible, firsthand experience.
Choose a subject in which transformation is performed, encouraged, or enforced socially, psychologically, or sexually.” </i>
Your eyes drift down to a handwritten note, added in bold red ink beneath your printed text:
<i>Assigned Topic: Sissy Hypnosis Communities and the Role of Audio and Video-Induced Suggestibility </i>
You stare. There’s no explanation. No trigger warning. Just a short paragraph following:
<i>“You are to analyze the mechanisms through which individuals are persuaded or conditioned to adopt feminized identities, particularly through erotic hypnosis media.
Focus on language patterns, visual repetition, reward/punishment structures, and parasocial dynamics between subject and source.
All findings must be supported by media samples, primary sources, or internal logs documenting your process.” </i>
Then — centered at the bottom of the page, in italics:
<i>
“Distance yourself if you can.
Document everything.
And remember: You are not immune.”
</i>
You blink. A chill runs down your spine.
[[You stare at the paper.|PsychBelief02_04]]You keep staring at the page.
“Sissy Hypnosis.”
The words keep bouncing around your brain like a glitch in your internal dialogue. You're not even sure what you’re looking at.
<<mc>>Sissy hypnosis?<</mc>>
<<mc>>Is that... real?<</mc>>
You’ve never heard anyone say those two words together in your life. It sounds like some internet rabbit hole, maybe porn-related, maybe a joke, definitely not something you thought would ever show up on an official university assignment. You glance around the room again, like maybe someone’s playing a prank on you. But no one’s laughing. No one’s even looking at you.
Your fingers graze the page again. It doesn’t feel like a joke. It feels official. Purposeful. Like it was meant for you. And that last line…
<i>“You are not immune.”</i>
<<mc>>What the hell is that supposed to mean?<</mc>>
Your mind tries to dismiss it: It’s probably just a fringe subculture. A scam. Some erotic nonsense passed around online that doesn’t actually affect anyone. But then why does your heart keep racing? Why can’t you stop thinking about it?
You fold the paper slowly. Carefully. Like it's dangerous to touch for too long.
[[Leave the lecture hall.|PsychBelief02_05]]The class ends, but it doesn’t feel like it. Dr. Marlowe never dismissed you. She just stopped speaking, as if the conversation had shifted into your own head and would continue from there. Students file out silently, many of them looking shaken. You feel like you're walking underwater, the assignment page folded tight in your palm like a secret you don’t know how to explain.
“Sissy hypnosis.”
The phrase lingers behind your eyes. Still absurd. Still… unsettling.
You step out into the hall, dazed. Then you hear her.
<<selene>>You look like someone who just got handed a truth they weren’t ready for.<</selene>>
You glance to the side. She leans against the wall like she’s been waiting for you. One leg crossed over the other. Dark hair, sculpted lips, piercing eyes that seem to scan through layers of you
<img src="Images/Story/PsyBeliefPercept02/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She smiles. Slowly.
<<selene>>That look? That’s the face of someone who just opened a door they can’t close.<</selene>>
You hesitate.
<<mc>>Hardly. It just sounds like... weird internet junk. I’m not exactly scared of a few cringe videos.<</mc>>
She lifts a finger, slowly, like she’s amused.
<<selene>>Oh, there it is. The bravado. It’s always cute at first.<</selene>>
<<mc>>I mean, come on. Sissy hypnosis? How is that even real? It sounds like something from a scammy subreddit or a cheap porn site.<</mc>>
She laughs, soft and low, like she’s heard this exact reaction a hundred times before.
<<selene>>And yet... here you are. Thinking about it. Carrying it like it might bite.<</selene>>
You shrug.
<<mc>>I’m just doing the assignment. That’s all this is.<</mc>>
She takes a slow step closer.
<<selene>>That’s how it always starts. Academic curiosity. Detached observation.
But then you watch one. Just one. And your body responds before your brain does.<</selene>>
You scoff, but something in her tone gives you pause. She tilts her head, eyes dancing.
<<selene>>I’m Selene, by the way. Not faculty, just... someone who’s been around long enough to know what happens when people like you think they’re immune.<</selene>>
She leans in close, her voice dropping to a murmur just for you.
<<selene>>If you ever feel it tugging at you, the curiosity, the need, you can find me. I don’t judge. I just guide.<</selene>>
She pulls away, leaving a faint warmth and the scent of perfume lingering in the air.
<<selene>>Until then, scholar.<</selene>>
She walks off, heels clicking lightly as if she’s walking away from something she already knows is going to follow. You’re left standing there, with a folded page and a hollow certainty you suddenly don’t trust as much as you did ten minutes ago.
<<nobr>>
<<set $psychBelief += 1>>
<<set $assignment = true>>
<<link "Leave the classroom">>
<<if $backupOutfit>>
<<set $clothing = $backupOutfit.clothing>>
<<set $shoes = $backupOutfit.shoes>>
<<set $socks = $backupOutfit.socks>>
<<set $underwear = $backupOutfit.underwear>>
<<set $bras = $backupOutfit.bras>>
<<unset $backupOutfit>>
<<set $storyContent = false>>
<</if>>
<<set $storyContent = false>>
<<set $uniform = "None">>
<<goto "Campus">>
<</link>>
<<if not $inventory.some(i => i.name === "Assignment Paper")>>
<<set $inventory.push({
name: "Assignment Paper",
description: "The paper from the assignment about Sissy Hypnosis that I was given to."
})>>
<</if>>
<<advanceTime 180>>
<<set $energy -= 40>>
<<run $journalEntries.push("Day " + $currentDay + ": Today’s class left me reeling.
It started with Dr. Marlowe, her voice steady and detached as always, like she was reading the instructions for dismantling a soul. She talked about how belief shapes perception — how repeated ideas can override memory, even identity. How something can feel true just because we’ve heard it enough. I was following along, kind of, until she handed out the assignment.
That’s when everything changed.
I didn’t understand it at first. Just a sheet of paper. A few lines.
And then —
“Sissy Hypnosis.”
I stared at those words like they were in another language. I almost laughed. It felt like a joke. Or a mistake. Something that belonged on a sketchy website, not a university handout.
But no one else was laughing. Everyone just... accepted it. Like it was normal.
I kept reading. There wasn’t much more, but the last line hit me harder than I expected:
“You are not immune.”
I don’t know what it means, but it’s stuck in my head like a splinter. My brain keeps trying to reason it away — it’s just psychological provocation, a test of belief, a way to stir us up. But something about it feels… personal. Directed. Like it was written for me.
I walked out of the class still in a fog. And that’s when I saw her.
She was leaning against the wall outside the lecture hall like she’d been waiting. One leg crossed, arms folded, expression unreadable — confident, almost amused. She looked straight at me, like she saw something I didn’t know was visible.
“You look like someone who just got handed a truth they weren’t ready for,” she said.
I didn’t know what to say. I don’t even know who she is. But she smiled like she knew exactly what was happening inside me.
“That look?” she added. “That’s the face of someone who just opened a door they can’t close.”
I should’ve walked away. I almost did. But something about her made it impossible. Like she was part of whatever this assignment is.
And I think… a part of me doesn’t want to close the door.")>>
<</nobr>>
You sit at your desk, the assignment page in front of you like a loaded question. Your eyes linger on the phrase:
“Sissy hypnosis.”
It still feels like a joke. Or a trap. You type the words into the search bar cautiously, as if the laptop might flinch.
<i>"sissy hypnosis academic paper"</i>
<img src="Images/Story/Saturday02/01.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Nothing useful. Mostly Reddit posts, blogs, YouTube thumbnails with suggestive titles. You refine the query.
<i>"feminization + auditory conditioning"
"hypnosis + identity dissociation"
"erotic reprogramming effects"</i>
Better. A few academic hits. PDFs. Dissertations from ten years ago. A paper from a German university:
<i>"Neurocognitive Responses to Gendered Stimuli in Hypnotic Induction."</i>
You download it. Skim through. It’s dry, almost comfortingly so. You start taking notes.
<i>Repetition = reinforcement
Erotic suggestion linked to compliance in high-susceptibility subjects
Identity boundaries become fluid under auditory entrainment</i>
<img src="Images/Story/Saturday02/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You underline that last one. But it still feels abstract. You're learning the language, not the meaning.
[[Search for papers in the library|Saturday02_02]]
<<nobr>>
<<set $storyContent = true>>
<</nobr>>The campus library is quiet. Too quiet. You step inside like you’re entering a church, footsteps muffled by the heavy carpet and the hush of pages turning. The fluorescent lights flicker faintly overhead, but there’s natural light bleeding through the tall windows. It paints the spines of a hundred books in soft gold and shadow.
<img src="Images/Locations/Campus/Library/Library_Day.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You make your way to the psychology section, fingers trailing along the rows. The titles are familiar: Neuroscience of Behavior, Sexuality and Society, Clinical Hypnosis: A Therapeutic Guide. Nothing jumps out.
Then you find a subsection tucked into the back: “Sexual Identity & Cognitive Shifts.” The titles are more obscure here. Older. Dustier. You scan their spines like they’re whispering secrets:
<i>Submissive States: Power, Suggestion, and the Brain
Erotic Altered States: Pleasure, Identity, and Dissociation
Trigger & Response: Erotic Hypnosis in Subcultures
Femininity as Performance: Neural Pathways of Self-Reinvention</i>
<img src="Images/Story/Saturday02/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You check them all out. Arms full. You ignore the strange glance from the student working the circulation desk.
You sit down at a corner table, far from the front desk, back to the wall. The table feels safe. Isolated. Private. You open the first book and start reading. Slowly. Carefully. Like a surgeon picking through tissue. At first, the language is dry. Reassuringly academic. But then a phrase catches you off guard:
<i>“Subjects report experiencing a pleasurable form of ego death.”</i>
You pause. You flip to another chapter. Underline a line:
<i>“Repetition leads to soft dissociation; the self becomes porous under arousal.”</i>
You write in your notebook:
<i>Repetition = Reinforcement
Erotic suggestion linked to increased compliance
Identity becomes flexible under rhythmic auditory triggers</i>
Each line you write makes your pulse tick a little harder. You switch books. Open to a chapter titled: “The Internalized Domme.” You read:
<i>The submissive does not simply obey the voice, they begin to crave it, rely on it. Eventually, they internalize the dominant as a guiding mental presence, even when alone.</i>
You grip your pen tighter. You remember the voice from the forum preview. You didn’t even click play… Not yet. But you can imagine how it would sound. You shake your head. Try to ground yourself. It’s just research.
Right?
Still… your thighs are pressed closer together than they were when you sat down.
You shift in your chair. Adjust your jeans. You flip to another page.
<i>“In the majority of erotic hypnotic content, feminization is associated with comfort, reward, and arousal, forming a loop of behavioral reinforcement.”</i>
You scribble:
<i> Why panties?
Why feminine identity as reward?</i>
You don’t write the next thought:
<i>Would it work on me?</i>
You close the book. Exhale through your nose. You’ve been here for over an hour. You don’t feel like you’ve learned anything, and yet, you feel different. Like something’s unfolding inside you. Or being peeled away.
[[Continue researching in your dorm|Saturday02_03]]
<<nobr>>
<<set _targetHour = 4>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>You’re not even sure what you're hoping to find anymore. The books were clinical. The articles were abstract. You have pages of notes and theories. "Reinforcement loops." "Auditory suggestion." "Feminization as identity drift."
But none of them told you what it feels like. None of them told the truth you’re really chasing:
<i>Why does it work?
Who does it happen to?
What happens after?</i>
Eventually, you find it. A buried corner of the internet. Not indexed. Not polished. The site design looks like it hasn’t been updated since 2008. Black background. Neon pink text. Threads with thousands of views and no moderation in sight. You stare at the header:
<i>"Sissification isn’t a kink. It’s a calling.”</i>
<img src="Images/Story/Saturday02/04.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You scroll. Something in your chest tightens. Thread titles hit like static:
<i>“I watched out of curiosity. I never stopped.”
“The first spiral is free, and then you belong to her.”
“It’s not about kink. It’s about letting go.”
“How I stopped feeling like a man and started feeling like me.”</i>
You click one. Then another. The stories bleed together, each one personal, different…
<i>“I thought it was porn. But it was programming. And part of me wanted to be programmed.”</i>
<i>“She told me I was pretty. No one had ever said that to me before. And I believed her voice more than I believed myself.”</i>
<i>“I didn’t plan to change. I just kept clicking. One video at a time. Until boxers felt wrong.”</i>
You lean back in your chair, heart knocking a little too fast. You tell yourself it’s just voyeurism. Curiosity. But one comment hits you in the throat:
<i>“She doesn’t take you by force. You hand yourself over, and thank her for taking you.”</i>
You stop scrolling. You stare. At the top of one thread is a pinned playlist: "For the Newly Curious."
The first link is titled: <i>“The Joy of Panties – Gentle induction. No triggers. Safe for beginners.”</i>
There’s a thumbnail. A pair of lacy panties resting delicately in the center of the frame like an invitation. You don’t click it. Your mouse hovers. Your breathing slows. You scroll down to the comments instead.
<i>“It’s soft. You won’t even notice it working at first.”
“I was just doing research. Then I came. Then I cried.”
“She makes you feel seen. That’s the part they don’t warn you about.”</i>
You close the tab. Then reopen it. Bookmark it. Tell yourself it’s just a reference. Just for the assignment. But deep down, you know what you're doing. You’re not gathering data anymore. You’re waiting for an excuse. And tonight… you might finally find one.
It feels like a performance now, this resistance. Like you’re pretending to be stronger than you are for an audience that doesn’t exist. There’s no one watching. Only the spiral.
[[Click on it.|Saturday02_04]]
<<nobr>>
<<set _targetHour = 10>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<</nobr>>The screen fades in slowly. Soft pink and lavender hues pulse in gentle waves. A single phrase sits in the center, bold but soothing:
<i>Panties look so comfy.</i>
<img src="Images/Computer/Hypnosis/hypno_01.gif" style="width:100%; height:auto; display:block; margin:0 auto;">
You scoff. Or try to. But your breath catches somewhere in your throat. You’re not laughing. A voice enters. Female. Light. Relaxed. Not seductive, but inviting.
<span class="her" data-text="Her">“You clicked play. That’s all it takes.”
“You’re safe here. There’s no pressure. No expectation.”
“Just... listen. That’s all you ever have to do.”</span>
A spiral pulses with the rhythm of her voice. Not spinning, breathing. Like it’s syncing with yours. You shift in your seat. Not discomfort, but anticipation. Your body knows something is happening before your mind will admit it.
<span class="her" data-text="Her">“You’re doing so well.”
“You’ve been curious for a while, haven’t you?”
“You don’t have to admit it out loud. I already know.”</span>
You exhale, but you don’t remember holding your breath. Then it begins.
<span class="her" data-text="Her">“Think of the softest fabric you’ve ever touched. Silk? Satin? Cotton with a whisper of lace.”
“Now imagine slipping it up your thighs. Slowly. Carefully.”
“It hugs you. Clings to you. Warms you.”</span>
Your fingers twitch. Restless.
<span class="her" data-text="Her">“They’re panties. Of course they are.”
“Not a joke. Not a kink. Just comfort. Just softness where you’ve never allowed softness before.”
“That’s why you want them.”</span>
You feel heat bloom in your chest, and lower. Your jaw tenses. Your body doesn’t ask permission. You tell yourself this is just arousal, a reflex. A reaction to tone and rhythm and lighting and implication. But your body doesn’t feel fooled. It feels... seen.
<span class="her" data-text="Her">“You could wear them under anything.”
“No one would know. Just you.”
“They’d shape the way you walk. The way you sit. The way you think.”
“Not because you’re becoming her.”
“But because for the first time... you’re curious how she feels.”</span>
You squeeze your thighs together. You didn’t mean to. Your thoughts blur. You try to track the words, analyze the script, but it’s not a script anymore. It’s a current. A tide that pulls you in without asking if you know how to swim. You’re not hypnotized. You’re not saying anything. But your lips are parted. Your eyes wide. You’re breathing like someone who’s running even though you haven’t moved.
And in your mind, quietly, an image forms:
You. Wearing them. Light blue. Maybe satin. Maybe with bows.
<img src="Images/Story/Saturday02/05.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<span class="her" data-text="Her">“You deserve softness.”
“You’ve earned comfort.”
“Just this once, you can let go.”</span>
And in the final second, the words on the screen flicker and fade. One last time:
Panties look so comfy.
Silence.
You tear the headphones off. Your heart races.
The screen shows only your reflection now, flushed, wide-eyed, caught in the act of something you still don’t understand. You sit still for a long time.
You didn’t touch yourself. You didn’t finish. But you felt it. And then, almost against your will, you whisper:
<<mc>>They do look comfy…<</mc>>
[[Stop for now and go to sleep.|Saturday02_05]]
<<nobr>>
<<set _targetHour = 12>>
<<set _targetPeriod = "AM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<set $femininity += 0.5>>
<<set $lust += 50>>
<<set $hypnoExposure += 1>>
<<set $curiosity += 1>>
<<set $mcf = "Her">>
<<statChange "+ Femininity" "pink">>
<<statChange "+ Hypno Exposure " "pink">>
<<statChange "+ Lust " "lime">>
<<statChange "+ Curiosity " "lime">>
<</nobr>>Sleep doesn’t come easily. When it does, it doesn’t arrive like rest, it arrives like sinking.
You’re in a room, though it’s not your room. The walls are white, glowing faintly like milk beneath skin. There’s no door. Just a mirror. And the spiral. It floats behind the glass, slow, pulsing, alive. Like a heartbeat you can see. You walk toward it without meaning to. You don’t remember moving, But you're standing in front of it now. The mirror doesn’t reflect your dorm. It doesn’t reflect your face. It reflects her.
You blink. She's wearing blue maid clothes. Your body, almost, but smaller. Softer. A blush on the cheeks. A ribbon in her hair. She lifts the hem of her skirt.
Panties. Baby blue. Lacy. The bow rests just below her navel.
<img src="Images/Story/Saturday02/06.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You open your mouth to say something. To protest. To ask why. But you hear her voice first, not from her lips, but from somewhere beneath the glass.
<<mcf>>You don’t have to speak yet. Just feel it. Just watch.<</mcf>>
She smiles, not cruelly. Not seductively. Just... knowingly. The spiral behind her grows faster.
<<mcf>>She’s not a stranger. She’s always been here. She’s the part of you that whispers when you button your jeans and wonder... what if it felt different?”<</mcf>>
<<mcf>>You’re not becoming me. You’re remembering me.<</mcf>>
Your heart races in the dream. Your legs feel unsteady. The air is too soft, too sweet. You think you smell perfume... Your own?
You whisper:
<<mc>>This isn’t me. <</mc>>
And the mirror answers:
<<mcf>>Then why do you feel so good?<</mcf>>
You reach out to touch the glass. Your fingers brush the spiral.
<<nobr>>
<<link "Wake up">>
<<set _targetHour = 8>>
<<set _targetPeriod = "AM">>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<advanceTime _minutesToSleep>>
<<set $energy = 100>>
<<goto "Saturday02_06">>
<</link>>
<</nobr>>You wake up. The spiral’s gone. So is the girl. But her presence clings to you like the echo of a dream that wasn’t supposed to feel that good. You touch your chest. Your thigh. Just to be sure you’re still… you. You are.
Aren’t you?
You try to shake it off. Try to pretend it was just a weird dream. Just your brain processing too much screen time and suggestion, but something doesn’t fade. There’s a residue. A warmth between your legs. A phantom weight on your chest. Not physical, but emotional. Like the dream is still breathing inside you.v You glance at your laptop. The tab is still open. You close it quickly. You don’t want to see the spiral again. But you also… do.
You grab your notebook and try to anchor yourself. Words. Logic. Observation. You write:
<i>“Dream state after first exposure — visual hallucination (mirror self), emotional response: confusion, shame, arousal.”</i>
Then you add in smaller words:
<i>“Her voice followed me into the dream.”</i>
Then you stop writing. Because that’s the part you can’t explain away.
You lie back on your bed and stare at the ceiling. The stillness feels unnatural. Like you’re waiting for something to speak again. You start thinking obsessively about people. Not research subjects. Not case studies. People. Real ones. Ones you know. Girls in your class. In your life. Who might understand. You ask yourself: Who could I talk to about this? Not academically. Not clinically. Honestly. You hesitate. Then reach for your pen again. You start writing names.
<h2><b>Sophia:</b></h2>
You barely know her, but she commands every room she walks into. Black eyeliner. Bite marks on her neck she doesn't bother hiding. Her smirk cuts deeper than a knife. If you told her what you watched… what you felt… She wouldn't laugh. She’d lean in. She’d own it.
You imagine her whispering:
<<sophia>>Did you stroke to it, little boy? Did you moan when she said panties?<</sophia>>
She'd make it worse. Or better. Or both. You're scared of her, and maybe a little scared of how not-scared you are
<h2><b>Emily:</b></h2>
Sweet. Kind. Always listening with her whole body, eyes, posture, stillness. You trust her. If you told her, she’d put her pen down. Tilt her head. Say something like:
<<emily>>I’m glad you trusted me with that. It makes sense you’re confused. That’s okay.<</emily>>
She wouldn’t push. But she might guide. That’s what worries you. If she accepts it, if she makes it sound normal, then it’s real. And if it’s real… what does that make you?
<h2><b>Lucy:</b></h2>
Quiet. Half-lost in her own world. You’ve spoken a few time. But you’ve noticed her. The spirals she draws. The way she doesn’t flinch when Marlowe talks about identity fragmentation. She’s already been touched by something. You can feel it. If you showed her the spiral… she might nod. Smile. Say:
<<lucy>>It’s pretty, isn’t it? Makes you feel like you’re floating.<</lucy>>
But what if she’s in it? What if she’s further than you? Would she help you out? Or pull you in?
<h2><b>Selene:</b></h2>
You met her in the hallway. She looked at you and knew. She called you out before you even clicked the link.
<i>"That’s the look of someone who just opened a door they can’t close."</i>
She works in shadows. And you're not sure if that makes her dangerous or safe. Maybe both. If you went to her, she wouldn’t explain anything. She’d show you. She’d reveal it. You imagine her leaning in and whispering:
<<selene>>you don’t need to ask if you liked it. Your body already answered.<</selene>>
<h2><b>No One</b></h2>
You circle the last name on the page. Yours. You could keep this to yourself. Pretend it was a one-time curiosity. A mistake. A fluke. But the spiral’s still spinning somewhere in your mind. And her voice is still so close to the edge of memory. Even silence feels like a choice.
You close the notebook. You take a breath. Now you decide:
Who do you trust with the truth?
<<nobr>>
<<if $isSophiaQuestActive == true>>
[[Talk to Sophia|Saturday02_07a]]
<<else>>
<div class="link-button disabled">Talk to Sophia (I don't trust her enough for this)</div>
<</if>>
<<if $isEmilyQuestActive == true>>
[[Talk to Emily|Saturday02_07b]]
<<else>>
<div class="link-button disabled">Talk to Emily (I don't trust her enough for this)</div>
<</if>>
<<if $isLucyQuestActive == true>>
[[Talk to Lucy|Saturday02_07c]]
<<else>>
<div class="link-button disabled">Talk to Lucy (I don't trust her enough for this)</div>
<</if>>
[[Talk to Selene|Saturday02_07d]]
[[Tell no one (for now)|Saturday02_07e]]
<</nobr>>
You find her near the doors, half in shadow. She doesn’t look up right away just finishes typing something on her phone. One dark nail taps the screen. Tap. Tap. Send.
<img src="Images/Story/Saturday02/07.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You noticed that you never saw her in casual clothes before. She looked powerful and beautiful.
<<mc>>Hey. Sophia?<</mc>>
<<sophia>>Soo... Look who's here!<</sophia>>
Your stomach drops. She wasn’t even looking at you when you walked up. You try to play it cool. Pretend this is casual. Not a confession.
<<mc>>I was wondering if we could… talk. About something weird...<</mc>>
She tucks her phone away. Crosses her arms. Doesn’t move. But something sharp flickers in her eyes.
<<sophia>>Weird’s my specialty. Go on.<</sophia>>
You hesitate. You look around, just to make sure no one’s listening. Then you pull the folded page from your notebook: The Assignment. You hand it to her. She reads in silence. Her eyebrows barely shift, just a single twitch when she gets to the phrase.
<<sophia>>Sissy hypnosis? You’re serious?<</sophia>>
You nod.
<<mc>>That’s… what the assignment is. I think it’s some kind of… exposure study. Maybe.<</mc>>
She reads the last line again. <i>You are not immune.</i>
Then folds the page slowly and tucks it under her arm like it belongs to her now.
<<sophia>>And this is from Dr. Marlowe?<</sophia>>
You nod again. She clicks her tongue.
<<sophia>>Damn. She always struck me as cold, not unhinged.<</sophia>>
You laugh, just a little, out of nerves more than humor.
<<mc>>I didn’t know who else to talk to. I figured… you’d at least have thoughts.<</mc>>
She looks you over. Not sexually, but analytically. Like you’re a puzzle. Or prey.
<<sophia>>Let me guess. You started with research, right? Papers? Studies? Pretending to be objective.<</sophia>>
You say nothing.
<<sophia>>“And then, maybe, late at night... you looked for something firsthand.<</sophia>>
You shift uncomfortably.
She smiles now, not cruelly, but like she’s just caught you in a game you didn’t know you were playing.
<<sophia>>Don’t worry. You’re not the first to peek behind that curtain.<</sophia>>
She takes a slow step toward you.
<<sophia>>The only question is: did you like what you saw?<</sophia>>
You flinch, but don't respond.
She watches you squirm for a moment, then lets it go.
<<sophia>>Well then... If we’re going to unravel your psyche, we might as well do it properly.<</sophia>>
<<mc>>What do you mean?<</mc>>
She leans in, her voice dropping just a bit.
<<sophia>>You want answers? Real ones? They don’t come in lecture halls.<</sophia>>
You stay quiet.
<<sophia>>Meet me tomorrow morning at my dorm. We'll talk better then.<</sophia>>
<<mc>>O-Ok...<</mc>>
She smiles, grabs her phone again and leaves you without knowing what to do next...
<<nobr>>
<<link "Go back to your dorm">>
<<set $storyContent = false>>
<<set $saturdayEvent += 1>>
<<set $sophiaPath = true>>
<<set $emilyPath = false>>
<<set $lucyPath = false>>
<<set $selenePath = false>>
<<set $soloPath = false>>
<<goto "Dorm">>
<</link>>
<<set _index to $inventory.findIndex(i => i.name === "Assignment Paper")>>
<<if _index >= 0>>
<<set $inventory.deleteAt(_index)>>
<</if>>
<<set _targetHour = 3>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ":I thought I was in control. That this was just research. But after today… I’m not so sure. The videos, the forums, the books. None of it felt academic anymore. The spiral wasn’t just a visual; it pulled. The voice wasn’t just sound; it sank in. I felt things I didn’t expect. Things I can’t explain. I couldn’t keep it to myself. So I went to Sophia.
She was waiting by the doors like she already knew I’d come. I showed her the assignment. She read it calmly, tucked it under her arm, and looked at me like I was a puzzle she was eager to solve. She saw through me immediately, called out the “objective research,” the late-night curiosity, the part of me I didn’t want to name.
She didn’t laugh. She didn’t flinch. She just said: “If we’re going to unravel your psyche, we might as well do it properly.” She told me to meet her tomorrow. And I said yes. I’m not sure what I agreed to. Only that part of me already wants more.")>>
<</nobr>>
You spot her by the window, surrounded by open books, a color-coded planner, and a mostly full cup of lavender tea. She’s writing with mechanical precision, back perfectly straight, one hand occasionally brushing a loose curl behind her ear.
<img src="Images/Story/Saturday02/12.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She sees you before you say anything, and smiles.
<<emily>>Hey, stranger. Didn’t expect you to seek me out.<</emily>>
You try to match her calm energy. You don’t.
<<mc>>Hey. Mind if I sit?<</mc>>
<<emily>>Please. I was just over-highlighting things I already understand to feel in control of my life.<</emily>>
You smile. You don’t mean to. Being around her makes you feel like breathing is easier and heavier at the same time. You sit. The chair feels colder than expected.
She waits a moment. Then gently says:
<<emily>>So… what’s going on?<</emily>>
You hesitate. Your hand goes to your backpack. You feel the assignment page like a weight.
<<mc>>There’s something I need to show you. And maybe talk about. But it’s... strange.<</mc>>
She sets her pen down immediately.
<<emily>>Strange I can handle.<</emily>>
You unfold the page slowly. Slide it toward her across the table like it’s a confession. She reads it carefully, eyes scanning line by line. No recoil. No laugh. Just silence.
She re-reads the last line aloud, softly:
<<emily>>‘You are not immune. Wow...’<</emily>>
<<mc>>I think it might be real. The assignment. I mean… I watched something. For research.<</mc>>
You’re not sure why you said “for research.” She doesn’t call you out on it.
<<emily>>You did nothing wrong.<</emily>>
Four words. Instant relief.
<<emily>>And how did it make you feel?<</emily>>
<<mc>>I don’t know. Confused. Aroused. Maybe ashamed.<</mc>>
She nods gently.
<<emily>>That all makes sense. You’re not broken. You’re processing.<</emily>>
She places her hand near yours. Not touching. Just close enough to feel.
<<emily>>Our identities are built on repetition and expectation. The assignment... pokes at both. That’s going to leave a mark.<</emily>>
You stare at the paper.
<<mc>>It feels like it’s getting inside my head.<</mc>>
<<emily>>That’s what conditioning does. But conditioning can be healthy, too.<</emily>>
You blink.
<<emily>>You’re curious. That’s good. That means you’re flexible. Teachable. Open.<</emily>>
Something in her tone makes that word, teachable, echo longer than it should.
<<mc>>So you think I should keep going?<</mc>>
<<emily>>I think you should feel safe while you do.<</emily>>
She pulls her planner toward her, flips a few pages, then tears out a pink sticky note. She writes her dorm number on it.
<<emily>>Come by tomorrow after class. I’ll help you think it through. We’ll talk about what you saw. How it made you feel. No pressure. No judgment.<</emily>>
She folds the note once and slides it to you like a gift.
<<emily>>I’m glad you came to me.<</emily>>
You stare at the sticky note. You feel lighter, but not entirely in control.
<<nobr>>
<<link "Go back to your dorm">>
<<set $storyContent = false>>
<<set $saturdayEvent += 1>>
<<set $sophiaPath = false>>
<<set $emilyPath = true>>
<<set $lucyPath = false>>
<<set $selenePath = false>>
<<set $soloPath = false>>
<<goto "Dorm">>
<</link>>
<<set _targetHour = 3>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ": I thought I was just doing research. That watching a video, those soft voices, spirals, commands, would help me understand the assignment. But something shifted. My body reacted before my mind could catch up. And when I finally pulled away, I felt… altered. The dream that followed was worse. Or better. I saw myself, not myself, wearing something soft and feminine, smiling in a way that made me feel like I was losing control of my own reflection.
I didn’t know what to do. So I went to Emily. She didn’t laugh or recoil. She listened. Carefully. Told me I wasn’t broken. Just curious. Teachable. She gave me her dorm number and told me to come by tomorrow, no pressure, no judgment. Just space to talk. To process. I left with a sticky note and a slightly steadier heartbeat. And maybe the feeling that I’m not spiraling alone.")>>
<</nobr>>
You spot her right away. Same hoodie with cat ears. Same worn manga peeking out of her backpack. Same spiral-covered notebook in her lap.
<img src="Images/Story/Saturday02/09.png" style="width:75%; height:auto; display:block; margin:0 auto;">
She’s sketching again. Not spirals this time — at least, not obviously. You think you catch a glimpse of pigtails. Thigh-highs. A wand. Is that a magical girl?
You swallow. Then step closer.
She doesn’t look up. Not until you say, quietly:
<<mc>>Hey… Lucy?<</mc>>
Her pencil stills. She glances up, like she’s been expecting you.
<<lucy>>You have that Mahou Shoujo look.<</lucy>>
You blink.
<<mc>>What?<</mc>>
She nods toward you with her pencil.
<<lucy>>The look you get after your first transformation. Confused. Flushed. Kind of sparkly, but you don’t know why yet.<</lucy>>
You don’t know how to respond to that.
<<mc>>Mind if I sit?<</mc>>
She shrugs.
<<lucy>>It’s a public library. Not like I can cast a ward on the table. Yet.<</lucy>>
You sit and wait for a moment, unsure how to start. The assignment page feels heavier in your pocket than it did a minute ago.
<<mc>>I’ve been trying to make sense of something. Thought maybe… you’d get it.<</mc>>
That gets her attention. She closes her notebook. Leans forward slightly. You glance around, then unfold the page. The Assignment. You place it on the table, carefully, like it might spill. She reads it without touching it. No laugh. No raised eyebrow. Just a quiet murmur when she gets to the line:
<<lucy>>Sissy hypnosis.<</lucy>>
<<lucy>>Oh...<</lucy>>
You tense.
<<mc>>You’ve heard of it?<</mc>>
She nods slowly. Then taps her nail on the page.
<<lucy>>I didn’t think they’d be that direct. That’s like... final-level subquest material.<</lucy>>
You blink.
<<mc>>Wait. What?<</mc>>
She smiles faintly.
<<lucy>>You’re supposed to discover this stuff by accident. One pink spiral at a time. Not get assigned it by the psych department.<</lucy>>
<<mc>>So you’ve seen...<</mc>>
<<lucy>>Spirals? Voices? Identity-loss loops wrapped in anime aesthetics? Sure.<</lucy>>
She flips her sketchbook around. One of her pages has a hand-drawn magical girl mid-transformation, except her eyes are spirals, and her wand is a remote control.
<img src="Images/Story/Saturday02/10.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<lucy>>It’s weird. But it’s not fake. You feel it in your bones when it clicks <</lucy>>
<<mc>>I watched one. Just one.<</mc>>
<<lucy>>Let me guess. Soft voice? Gentle pace? Said something about femininity, perhaps?<</lucy>>
Your face flushes. You don’t answer.
She laughs softly.
<<lucy>>Classic tutorial spiral. Harmless. But sticky.<</lucy>>
She pauses. Then looks at you a little more seriously.
<<lucy>>So… are you scared? Or curious?<</lucy>>
You don’t know how to answer that. Maybe both.
<<lucy>>Either way, you should be careful. Spirals don’t always give you a choice once they’re in you.<</lucy>>
She reaches into her bag and pulls out a laminated card, sparkly edges, bright colors.
<<lucy>>Here. It’s dumb, but I give these to people when they start falling.<</lucy>>
You read it:
<img src="Images/Story/Saturday02/11.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You look back at her. She just smiles. She's watching you with that same unreadable softness, half teasing, half testing.
<<mc>>What is this supposed to be?<</mc>>
She shrugs.
<<lucy>>It's like… an identity checkpoint. From one anime reality to another.<</lucy>>
You arch an eyebrow.
<<mc>>That doesn’t really answer the question.<</mc>>
<<lucy>>Exactly.<</lucy>>
You study the card again. It’s silly. Obviously. But holding it makes something flutter in your chest. Like you’ve joined something. Or been marked.
<<lucy>>Most people throw it away.<</lucy>>
<<mc>>And the ones who don’t?<</mc>>
<<lucy>>Usually come back.<</lucy>>
There’s a pause. Not awkward, but more like a loading screen between emotional scenes. She taps the edge of the table with her spiral-doodled pen.
<<lucy>>So... you’re really doing this? You want help with the assignment?<</lucy>>
You nod slowly. Not just because of the assignment. Not anymore.
<<mc>>I need someone who gets it.<</mc>>
She lifts a shoulder in a half-shrug.
<<lucy>>I don’t know if I get it. But I feel it.<</lucy>>
She folds her sketchbook closed. Stands up, shouldering her backpack. Her cat-ear hoodie bounces slightly as she shifts her weight.
<<lucy>>Okay then. Meet me here tomorrow. After class. I’ll show you what I’ve been working on. Third floor, room 318. Knock if you're still thinking about spirals.<</lucy>>
She gives you one last look, not piercing like Sophia’s, not warm like Emily’s, but sideways, tilted, curious.
<<lucy>>Bring the card. Just for fun. <</lucy>>
And then she turns, earphones slipping back in. Her pencil case jingles softly with anime keychains. She disappears between the shelves like a shadow made of pastel, leaving you with more question than you had when you came to her.
<<nobr>>
<<link "Go back to your dorm">>
<<set $storyContent = false>>
<<set $saturdayEvent += 1>>
<<set $sophiaPath = false>>
<<set $emilyPath = false>>
<<set $lucyPath = true>>
<<set $selenePath = false>>
<<set $soloPath = false>>
<<goto "Dorm">>
<</link>>
<<if not $inventory.some(i => i.name === "Magical Girl Initiation Card")>>
<<set $inventory.push({
name: "Magical Girl Initiation Card",
description: "A strange card given to me by Lucy. She said it is an identity checkpoint from one anime reality to another. Whatever that means..."
})>>
<</if>>
<<set _targetHour = 3>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ":The spiral didn’t leave me. Not after the video, not even in sleep. I dreamed of softness, transformation, a version of me I don’t understand, but part of me wanted to. I didn’t know who to talk to. So I found Lucy. She saw it on my face before I said anything. Called it a “Mahou Shoujo look.” Like I’d already changed and didn’t know it yet.
When I showed her the assignment, she didn’t laugh. She just nodded, like it confirmed something she already suspected. She talked about spirals, voices, anime aesthetics as if they weren’t just symbols, but systems. Triggers.
I admitted I watched one. She called it a tutorial spiral. Harmless. But sticky. Then she gave me a laminated card. Sparkly. Ridiculous. And yet… when I held it, something fluttered in my chest. Like I’d crossed into a different world, and she’d welcomed me. She said most people throw it away. The ones who don’t usually come back. I think I will.")>>
<</nobr>>
You didn’t know exactly where you were going. All day, you kept catching yourself looking, not at classmates or books, but hallways. Side doors. Windows. That strange instinct, like you were following a signal no one else could hear.
Selene hadn’t told you to meet her. She hadn’t said anything at all, really. Just that look, after class. That voice in the hallway:
<i>“You just opened a door you can’t close.”</i>
You didn’t close it. You followed it.
It’s almost 6 PM when you finally hear the music, low, pulsing, rhythmic. You follow it past the locker rooms, toward the university's gym.
You peer inside. She’s there. Alone. Backlit by the mirror lights, one hand on the barre, her body in motion, fluid, balanced, almost slow. Her legs stretch high, then settle, her hips swaying gently with each shift of weight. She’s not dancing for anyone. She’s dancing for herself.
<img src="Images/Story/Saturday02/13.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You step inside quietly. She sees you in the mirror. Doesn’t stop. Just smiles.
<<selene>>Took you long enough.<</selene>>
You freeze halfway to her.
<<mc>>I didn’t know where you...<</mc>>
<<selene>>But you looked.<</selene>>
She finally turns. Tight black sports top. Fitted shorts. Skin glistening. Calm eyes. She looks nothing like a student, and everything like someone in control of herself.
<<selene>>So… what changed?<</selene>>
You hesitate. Then pull the folded assignment page from your back pocket. Offer it.
She takes it slowly, never breaking eye contact. Reads it again and cracks a soft laugh.
<<selene>>Still my favorite line: “You are not immune.”<</selene>>
She tucks the page into her bag like it belongs to her now.
<<selene>>I remember you pretending it was nothing. Back in the hall. That was cute.<</selene>>
You flush.
<<mc>>I watched something. Just once.<</mc>>
She steps closer. Close enough that you smell sweat and perfume. Her voice stays low.
<<selene>>Let me guess... the one with the soft voice. The lacy image. The invitation.<</selene>>
You say nothing.
She grins.
<<selene>>And now it won’t leave you alone.<</selene>>
Your face heats.
<<selene>>That’s the beginner file. Meant to disarm.<</selene>>
She moves behind you. Her voice lowers, just enough to make the hairs on your neck rise.
<<selene>>You know what’s dangerous about it? It doesn’t push you. It invites you. And now you’ve said yes, even if you won’t admit it out loud.<</selene>>
You turn to face her. She’s standing close now. No makeup, no heels, no dramatic lighting. Just Selene. Still more composed than anyone has a right to be.
<<mc>>Why do you know so much about this?<</mc>>
She gives you a look. Amused. Calm.
<<selene>>Because I pay attention. To people. To control. To power.<</selene>>
<<selene>>You’re not used to feeling good without earning it. That’s going to be your hardest lesson<</selene>>
She walks to her gym bag and pulls out something soft, folded.
Pale pink shorts. Satin. Feminine cut.
<img src="Images/Story/Saturday02/14.png" style="width:75%; height:auto; display:block; margin:0 auto;">
<<selene>>These were mine. First thing I ever wore that wasn’t ‘me’... but felt right anyway.<</selene>>
She doesn’t offer them. She doesn’t even look at you when she says it. Just turns back to the mirror.
<<selene>>Some things aren’t about gender. Or performance. Or kink. They’re about permission.<</selene>>
You stay quiet. She catches your reflection beside hers in the mirror. Your eyes both linger on the shorts. She gives the faintest smirk.
<<selene>>Tomorrow. Same time. If you’re still curious.<</selene>>
She says no more. The music plays on. You’re not sure what you came here for anymore, but you know you’ll be back.
<<nobr>>
<<link "Go back to your dorm">>
<<set $storyContent = false>>
<<set $saturdayEvent += 1>>
<<set $sophiaPath = false>>
<<set $emilyPath = false>>
<<set $lucyPath = false>>
<<set $selenePath = true>>
<<set $soloPath = false>>
<<goto "Dorm">>
<</link>>
<<set _index to $inventory.findIndex(i => i.name === "Assignment Paper")>>
<<if _index >= 0>>
<<set $inventory.deleteAt(_index)>>
<</if>>
<<set _targetHour = 11>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ":I didn’t plan to find her. But all day, I kept glancing down halls, listening for something. Like her voice was still echoing in me: “You just opened a door you can’t close.”
When I finally heard the music near the gym, I followed it. And there she was. Selene. Dancing alone, sweat glistening, completely composed. Like she belonged to a different world. I showed her the assignment. She didn’t react the way I expected. She smiled. Called it her favorite line: “You are not immune.”
I confessed I’d watched a video. Just one. She already knew. She described it perfectly. The softness, the voice, the invitation. Said I’d already said yes, even if I hadn’t realized it. Then she handed me nothing… just a memory. Pale pink satin shorts she used to wear. The first thing that felt right.
She said it’s not about gender. Or kink. It’s about permission. Before I left, she told me to come back tomorrow. And somehow, that already felt like a promise.")>>
<</nobr>>You sit on the edge of your bed. The assignment page lies beside you. Folded. Re-folded. Worn at the creases like something sacred or cursed. You thought maybe you’d talk to someone. Sophia. Emily. Lucy. Even Selene. But instead, you stayed quiet. You told yourself you’d figure it out alone. That it wasn’t a big deal. That you could stop thinking about it anytime.
You open your laptop. Your browser is still on a page of academic search results:
<i>“neurocognitive shifts"
“identity fluidity”
“auditory entrainment”</i>
Below it… the video tab. Still open. Paused. The spiral still mid-motion. Soft light, soft color. A whisper frozen in time. You move the mouse. Then stop. You close the tab instead. You lean back, staring at the ceiling. Your heart is quieter than it should be. But your body feels... primed. Like you're waiting for something to happen. But there's no one here. No voice telling you it’s okay. No teasing laugh. No spiral to blame. Just you and whatever part of yourself you accidentally opened. You close your eyes. You whisper something. You're not sure if you heard it first… or if it came from you.
<<mc>>I liked it.<</mc>>
<<nobr>>
<<link "Go back to your dorm">>
<<set $storyContent = false>>
<<set $saturdayEvent += 1>>
<<set $sophiaPath = false>>
<<set $emilyPath = false>>
<<set $lucyPath = false>>
<<set $selenePath = false>>
<<set $soloPath = true>>
<<goto "Dorm">>
<</link>>
<<set _targetHour = 12>>
<<set _targetPeriod = "PM">>
<<if $hour != _targetHour || $period != _targetPeriod || $minute != 0>>
<<set _minutesToSleep = setup.minutesUntil(_targetHour, _targetPeriod)>>
<<if _minutesToSleep > 0>>
<<advanceTime _minutesToSleep>>
<</if>>
<</if>>
<<run $journalEntries.push("Day " + $currentDay + ":I didn’t talk to anyone today. Not Sophia. Not Emily. Not Lucy. Not Selene. I told myself I didn’t need to. That I could handle this alone.
The assignment page is worn now. Folded, refolded, like a ritual. I sat with it for hours. Stared at academic search results. Neurocognitive shifts. Identity loops. Entrainment. And below that… the video. Still open. Still paused. The spiral frozen mid-motion. The voice waiting for me to press play again.
I didn’t. I just sat there. No one told me what to feel. No one guided me. And still… I whispered something out loud.
“I liked it.”
And I did. I liked what it did to me. That’s the part I can’t explain. Or undo.")>>
<</nobr>><<nobr>>
<<set $lust = $lust + 20>>
<<set $pornImgNum = random(1, 9)>>
<<set $pornImgPath = "Images/Computer/Porn/FSolo/0" + $pornImgNum + ".png">>
<<advanceTime 15>>
<</nobr>>
You sit back and let the video play, your eyes glued to the screen. The scene unfolds with gentle moans and soft touches.
<center>
<<= '<img src="' + $pornImgPath + '" style="width:70%; height:auto; display:block; margin:0 auto;">' >>
</center>
<<if $lust <= 90>>
You start strocking your dick, which makes your hornier.
<img src="Images/Computer/Porn/Mast_01.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<<else>>
You stroke your dick until you finally cum.
<img src="Images/Computer/Porn/Mast_01Cum.png" style="width:70%; height:auto; display:block; margin:0 auto;">
<</if>>
<<nobr>>
<div style="text-align:center; margin-top:20px;">
<<link "Watch 15 more minutes">>
<<if $lust >= 100>>
<<set $lust = 0>>
<</if>>
<<set $totalMinutes += 15>>
<<goto "Porn_FSolo">>
<</link>>
<<link "Turn off the computer">>
<<goto "Laptop">>
<<if $lust >= 100>>
<<set $lust = 0>>
<</if>>
<</link>>
</div>
<<statChange "+ Lust" "crimson">>
<</nobr>>You leave the classroom before the others. Your heart’s is still racing, not from the lecture, but from what Lucy said yesterday. "Meet me. Third floor. 318." The words won’t stop echoing.
You walk the hallway slowly, card still in your pocket. It flutters when you move, like it’s alive. At her door, you hesitate and then knock. You can hea jingle sounds on the other side. Keychains. Plushies? Then the door creaks open. There she was.
Her cat-ear headband is still on. Her pastel-pink hoodie is unzipped, loose over a light blue camisole. Soft pajama pants with hears hug her hips and a tail came out of the pajama. She wasn't look surprised.
<img src="Images/Story/LucyPath01/01.gif" style="width:75%; height:auto; display:block; margin:0 auto;">
<<lucy>>Took you long enough, Spiralboy.<</lucy>>
You hold up the card like a passport.
<<mc>>I kept it.<</mc>>
She smiles, slow and knowing.
<<lucy>>Then you’re ready for level two.<</lucy>>
[[Go in|LucyPath01_02]]Her dorm is... unreal.
It feels like stepping into a magical girl’s daydream. The entire room glows in soft pinks and purples, bathed in the warm light of the late afternoon sun pouring through pastel curtains. Posters of anime heroines and dreamy skies fill the walls, sailor wands, heart-shaped staffs, and celestial silhouettes floating in cotton candy clouds.
<img src="Images/Story/LucyPath01/02.png" style="width:75%; height:auto; display:block; margin:0 auto;">
It’s not just a dorm. It’s a shrine to softness. A coded invitation into Lucy’s world. You step in like you're entering a different reality.
<<mc>>Your room’s... intense.<</mc>>
<<lucy>>I like intense. So do you. Otherwise, you wouldn’t be here.<</lucy>>
She pats the bed next to her. Not insistent. Just inviting. You sit. Perched, nervous. She reaches for her tablet, halfway, casually, then pauses.
<<lucy>>You know, it’s funny... Most people don’t realize when they’re already hypnotized. They wait for some dramatic moment. But really, it starts the second they say, “I’m not doing this.”<</lucy>>
You stiffen.
<<mc>>I never said...<</mc>>
<<lucy>>I know. You didn’t have to.<</lucy>>
She taps the screen. A pink spiral blooms softly.
<<lucy>>I just think it’s cute. The way you’re trying to hold onto control. Like it hasn’t already slipped a little. Like you didn’t start spiraling the moment I gave you that card.<</lucy>>
You look away. She watches you, eyes sharp beneath her softness.
<<lucy>>It’s okay. I won’t make you. You don’t have to watch anything.<</lucy>>
She sets the tablet down between you both.
<<lucy>>But if you leave now, you’ll always wonder. You’ll wonder what would’ve happened. What you would’ve felt. How close you came to knowing something about yourself no one else ever saw.<</lucy>>
You don’t speak. She leans in just slightly. Her voice is lower, honeyed.
<<lucy>>Besides… wouldn’t it be nice to stop thinking for a little while? Just... follow the spiral. Let it tell you who you are? Just for a minute.<</lucy>>
Her hand grazes yours. Not forceful. But grounding. Real. You look at the spiral. Then at her.
<<lucy>>You’re allowed to want this. Even if you don’t know what this is yet.<</lucy>>
You reach for the headphones. She helps you put them on, brushing your ear on purpose.
<<lucy>>Good boy.<</lucy>>
And then the spiral begins.
[[Watch it|LucyPath01_03]]The headphones press softly over your ears. First, silence. Then, the spiral.
Pink and white, blooming in slow rotation, like cotton candy unfolding in zero gravity. Your breath syncs with it before you even realize. Then come the images.
<img src="Images/Computer/Hypnosis/hypno_03.gif" style="width:100%; height:auto; display:block; margin:0 auto;">
Flashes. Too fast to hold, too slow to ignore. A magical girl in mid-transformation, pastel ribbons binding her limbs like silk restraints. Her mouth open, eyes glazed. Pleasure, not surprise. Then another. A boy. No, a sissy like the ones you saw on your researchs. Kneeling in front of a mirror, hair in pigtails, a pink chastity cage locked around him. His face? Pure bliss. Lips parted, cheeks flushed, mascara just slightly smeared.
Over all of it, flashing words in bold, glossy pink:
<span class="her" data-text="Her">
“Pretty is safe.”
“You want to change.”
“No need to think.”
“She is you.”
“Obeying feels better.”
“Cute is true.”
“Bliss is pink.”
“You’re almost there.”
“Tingles mean it’s working.”
“Good girl.”
</span>
Your pulse quickens. You try to blink but your eyelids don’t move right. The spiral pulses deeper. The sissies on screen aren’t just smiling now, they’re radiant. Transformed. Owned. They know something you don’t. Yet. Your body shifts. You’re hard.
Somewhere, you feel movement. Lucy’s fingers? You’re not sure anymore. Everything’s wrapped in cotton and warmth and pulse. Is Lucy touching you?
<img src="Images/Story/LucyPath01/03.png" style="width:75%; height:auto; display:block; margin:0 auto;">
Another image: a blurred name tag that reads “Princess” clipped to a soft pink collar.
You gasp. And the screen goes white. Then black Then still. They you feel yourself climaxing, like you never did before.
<img src="Images/Story/LucyPath01/04.png" style="width:75%; height:auto; display:block; margin:0 auto;">
You blink. But the spiral hasn’t stopped. It’s behind your eyes now.
[[Wake up|LucyPath01_04]]The screen fades. No outro. No music. Just silence. But your mind doesn’t stop spinning. You’re not sure if your eyes are open or closed. Everything feels… slow. Warm. Like your thoughts have been soaked in syrup and pink light.
You blink. Lucy is still there, with her hands around your dick, all smeared in cumShe hasn’t said a word.
She hasn’t said a word. She’s just watching you, head slightly tilted, like she’s studying the way you breathe. Your lips part, but nothing comes out. She finally speaks.
<<lucy>>There it is.<</lucy>>
Her voice is calm. Light. Like this is just another quiet afternoon between friends.
<<lucy>>That little space right after. Where everything’s quiet inside, and you can actually feel who you are.<</lucy>>
You try to move, but your limbs feel loose. Your pants are half down. Your thighs are trembling. Your brain is still trying to catch up to what your body already surrendered to.
<<lucy>>You were so good. Didn’t even fight it, not really. You followed the spiral like it was calling you home.<</lucy>>
She leans forward, still holding you, the slickness between her fingers shining faintly in the soft pink light.
<<lucy>>Was it the sissy in the mirror? Or the voice that told you good girl? I always wonder which one pushes boys over the edge.<</lucy>>
You want to deny it. Say you didn’t mean to. That it just happened. But you know it wouldn’t matter. Because she’d smile the same way either way.
<<lucy>>You don’t have to explain it. Spirals don’t work with logic. They work with want.<</lucy>>
She wipes her hand on a soft pink towel already resting beside her bed. Prepared. Planned. Then she taps your chest gently with two fingers.
<<lucy>>You cracked open a little. Next time, we’ll open you all the way.<</lucy>>
She stands, stretches like a cat, and walks to her desk, the sway in her hips subtle but undeniably deliberate.
<img src="Images/Story/LucyPath01/05.png" style="width:100%; height:auto; display:block; margin:0 auto;">
<<lucy>>You should drink some water. First spiral drop always hits hard.<</lucy>>
You’re still lying there, pants half-off, chest heaving, heart thudding to the beat of a spiral no longer on the screen. Somewhere deep in your thoughts, a word repeats.
<span class="her" data-text="Her">Good girl.</span>
You don’t know if it came from the spiral, or from you. You just know it feels right.
[[Go back to your dorm|Dorm]]